поиск не работает через некоторое время (file.good ()) {....} - PullRequest
0 голосов
/ 10 октября 2011

Я довольно обеспокоен тем, что приведенное ниже не работает.

while(myfile.good())
{   
    myfile.get(holdc);      
    ....................
}

//does not work 
myfile.seekg(0);
myfile.read(buffer,5);
sentence.push_back(buffer);
cout << buffer<<endl;
delete[] buffer;

Я пробовал myfile.close и т. Д., Даже создавая новый ifstream myfile2; для перезагрузки файла. Ничего не работает Как будто эта вещь поиска универсальна или что-то, и работает только один раз на программу.

1 Ответ

0 голосов
/ 12 октября 2011

появляется, сразу после

    while(myfile.good())
 {   
    myfile.get(holdc);      
    ....................
}

Мне нужно сделать

myfile.clear();

Однако мне все еще нужно знать, как перейти к новой строке и прочитать файл формы.После окончания первой строки я получаю случайные символы.Кто-нибудь?

edit **

Что случилось, когда я использовал буфер символов динамического массива, который нужно закрыть с помощью:

buffer[i] = 0;
...