没有得到行 - std :: getline

时间:2014-01-21 01:47:33

标签: c++

我在几天前发布了这个问题,我只是有另一个问题,我让它输出数据的第一行,但它输出其余的行有点难过。

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 个答案:

答案 0 :(得分:0)

您需要使用while循环,以便可以连续提取。当流无法提取时,提取将完成:

while (std::getline(myReadFile, output))
{
    std::cout << output << "\n";
}