我很难理解我很小的程序的输出,该程序应该从文本文件中读取字符,直到找到新行。 它可以正确输出字符并停止,但是我不明白为什么它仍然在终端中输出换行符('\ n)且在到达之前没有结束。 我知道我可以使用getline()或找到另一种方法,但我真的很了解这种行为的原因。 先感谢您! 江户
代码:
int main() {
std::ifstream in_file;
in_file.open("../responses.txt");
char c;
while(c != '\n'){
in_file.get(c);
std::cout << c << std::endl;
}
return 0;
}
输出:
A
B
C
D
E
Time elapsed: 000:00:000
The