2014-01-21 3 views
0

Я отправил этот вопрос пару дней назад, и у меня появился еще один вопрос: у меня есть вывод первой строки данных, но он выводит остальную часть строк в тупик.Не получая линий - std :: getline

ifstream myReadFile; 
    myReadFile.open("Data.txt"); 
    system("cls"); 
    std::cout << "Wip" << std::endl; 

    ifstream myReadFile; 
    myReadFile.open("Data.txt"); 
    std::string output; 
    std::getline(myReadFile, output); 
    std::cout << output << "\n"; 
    myReadFile.close(); 
system("pause"); 
return 0; 

выборочные данные

Name: jobes lobes 
Age: 89 
Address: 9 neuern_st mucgregor brosbane australia 
+1

Ну, вы читаете только первую строку. Вы хотите сделать цикл while, который читает файл до тех пор, пока не будет достигнута EOF. –

+0

'cat Data.txt'. СРЮ. –

ответ

0

Вы должны использовать время цикла, так что вы можете извлечь непрерывно. Экстракция завершится, когда поток не будет извлечен:

while (std::getline(myReadFile, output)) 
{ 
    std::cout << output << "\n"; 
} 
Смежные вопросы