c++ - ifstream 在 C++ 中的行为与 cin 有何不同?
问题描述
当我们使用 时cin>>input;
,空格用于终止语句,但是如果我们使用以下代码
ifstream fin("myfile.dat");
char ch;
while( !fin.eof( ) )
{
fin>>ch;
};
fin.close();
如果“你好世界!” 存储在 myfile.dat 中,则此函数将输出“HelloWorld!”,而不是“Hello”。现在,我的问题是为什么循环在遇到空格时没有结束,就像在使用 cin>>input; 时发生的那样。
解决方案
推荐阅读
- django - Django REST Framework:为什么添加 IsAuthenticated 权限只会引发 500 内部错误而不是 401 / 403 错误?
- c# - C#.Net & MySQL Database Login error how to fix
- javascript - Wordpress 延迟加载
- powerbi - 在 power-bi 报告服务器中使用 Kerberos 请求类型而不是 NTLM
- c# - 如何从 Azure Devops 轻松调试内部 Nuget 包
- java - Selenium WebElement.Click() 是否等到加载下一页?
- memory - 在 openGL 上渲染时报告错误代码 138
- python - 如何使用 PyFMI 定义依赖于模拟 FMU 输出的输入函数?
- python - 使用递归找到人塔底部允许的最大人数
- javascript - 为什么我选择的值的图表没有自动加载?