首页 > 解决方案 > ifstream 在 C++ 中的行为与 cin 有何不同?

问题描述

当我们使用 时cin>>input;,空格用于终止语句,但是如果我们使用以下代码

ifstream fin("myfile.dat");
char ch;
while( !fin.eof( ) )
{
    fin>>ch;
};
fin.close();

如果“你好世界!” 存储在 myfile.dat 中,则此函数将输出“HelloWorld!”,而不是“Hello”。现在,我的问题是为什么循环在遇到空格时没有结束,就像在使用 cin>>input; 时发生的那样。

标签: c++io

解决方案


推荐阅读