Массив корректно отображается внутри цикла, но однажды вне массива, похоже, теряет всю информацию - PullRequest
0 голосов
/ 01 декабря 2011

Я новичок в этом вопросе, и мне было интересно, почему мой массив будет правильно выводить данные в цикле while, но как только я выведу массив за пределы цикла while, информация не отобразится?если вы можете объяснить это в терминах новичка, я действительно ценю это.

   void Video::Read_Video()
{
    ifstream Din;
Din.open("Video.txt");
    if(!Din)
            cerr << "Could not open video.txt for reading." << endl;
    else
    {
        for(int i=0; i < Num_Of_Videos; i++)
        {
            while(Din.good())
            {
                getline(Din, Video_Array[i]);
                Num_Of_Videos++;
                cout << "Set_Video says these are the movies" << Video_Array[i] << endl;
            }
                                cout << "Set_Video says these are the movies" << Video_Array[i] << endl;

        }
        Num_Of_Videos = Num_Of_Videos-2;


    }
Din.close();

}

1 Ответ

0 голосов
/ 01 декабря 2011

Ваша петля не имеет никакого смысла.Внутри цикла for, i не увеличивается.Так что вы продолжаете читать в один и тот же элемент Video_Array.Непонятно, что именно вы пытаетесь сделать, но написанный код не имеет особого смысла.Почему у вас две петли?

...