У меня есть текстовый файл со многими строками. Я хочу сохранить каждую строку в векторе строк. Я хочу прочитать из файла до тех пор, пока не будет достигнута последняя строка. Я использовал функцию EOF, но, похоже, также сохраняет пустые строки после последней строки. Вот фрагмент моего кода. text_list - это вектор, в котором хранятся все строки файла.Чтение от конкретного заполнения до последней строки в C++
void TextBuddy::storeDataFromFileInVector(string filename){
ifstream infile;
int numbers;
string textMessage;
infile.open(filename);
while (!infile.eof()){
getline(infile, textMessage);
text_list.push_back(textMessage);
}
infile.close();
}
Это повторялось снова и снова: ** Не используйте 'eof()' в условии цикла. ** См. Http://stackoverflow.com/q/5605125. (Вместо этого вы можете использовать возвращаемое значение getline: _while (getline (infile, textMessage)) {text_list.push_back (textMessage);} _.) –