У меня есть текстовый файл с большим количеством строк. Я хочу сохранить каждую строку в векторе строк. Я хочу читать из файла, пока не будет достигнута последняя строка. Я использовал функцию EOF, но, похоже, она также сохраняет пустые строки после последней строки. Вот фрагмент моего кода. text_list — это вектор, в котором хранятся все строки файла.
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()
в условии цикла. См. stackoverflow.com/q/ 5605125 . (Вместо этого вы можете использовать возвращаемое значение getline: while (getline(infile, textMessage)) { text_list.push_back(textMessage);.) - person gx_   schedule 29.08.2013