【发布时间】:2020-12-08 07:43:22
【问题描述】:
我正在尝试读取文本文件并输出每一行,但它只输出最后一行。如何输出每一行?我的代码:
int main()
{
std::ifstream ReadFile("example.txt");
std::string line;
if (ReadFile.is_open())
{
while (std::getline(ReadFile, line));
{
std::cout << line << "\n";
}
ReadFile.close();
}
else
{
std::cout << "Unable to open file";
}
}
我正在关注http://www.cplusplus.com/doc/tutorial/files/的示例
文本文件内容:
This is one line
This is another line
And a third line
输出:
https://i.imgur.com/t6XXmBG.png
这里有其他答案建议在 while 循环中添加 endl 或“\n”,但这对我仍然不起作用。
【问题讨论】:
-
不同平台有不同的行尾约定。 (Windows vs old Mac vs Linux/Unix/macOS/Android/IOS)你在什么平台上,文本文件来自哪里?
-
while (std::getline(ReadFile, line));