fstream 数据输入不正确
我尝试使用 fstream 从文本文件中读取数据,但得到了错误的数据。
ifstream fin ("C:\\Users\\rEgonicS\\Documents\\test.in");
int number;
fin >> number;
cout << number;
test.in
就是 12
。cout
读取为 4273190
。
有人可以解释为什么会这样以及如何解决它吗?
I tried to read in data from a text file using fstream but got wrong data.
ifstream fin ("C:\\Users\\rEgonicS\\Documents\\test.in");
int number;
fin >> number;
cout << number;
test.in
is simply 12
.cout
reads 4273190
.
Can someone explain why this is so and how to fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最可能的原因是文件打开失败。打开后查看状态,读取后也查看状态;对于一个简单的测试,请执行以下操作:
这可能会提供有关正在发生的情况的进一步线索。
The most likely cause is that the file open failed. Check the status after opening, and also after reading; for a simple test, do something like this:
This might give a further clue as to what's going on.