【发布时间】:2016-09-14 05:38:35
【问题描述】:
我有一个函数应该按字符读取文件并输出到控制台,直到它到达 EOF。该功能可以很好地显示我想要的所有字符,但它会继续运行,并且永远不会在最后停止。
下面是函数
void displayAllLines(ifstream &joke)
{
char ch;
joke.clear();
ch = joke.get();
while (ch != EOF)
{
cout << ch;
ch = joke.get();
}
}
下面列出的文件内容
"(空行) 问:舌头对牙齿说了什么?”
正如我所说,它可以很好地显示该行,但循环继续在问号之后进行。
对为什么会这样有什么想法吗?另外,是否需要更多信息才能正确回答我的问题?
【问题讨论】:
标签: c++ function c++11 char eof