使用fstream输入的数据不正确

时间:2010-06-22 16:59:29

标签: c++ input fstream

我尝试使用fstream从文本文件中读取数据但是数据错误。

ifstream fin ("C:\\Users\\rEgonicS\\Documents\\test.in");
int number;
fin >> number;
cout << number;

test.in只是12 cout读取4273190 有人可以解释为什么会这样以及如何解决它?

1 个答案:

答案 0 :(得分:3)

最可能的原因是文件打开失败。打开后以及阅读后检查状态;对于一个简单的测试,做这样的事情:

ifstream fin ("C:\\Users\\rEgonicS\\Documents\\test.in");
if (!fin) cout << "File open failed\n";
int number;
fin >> number;
if (!fin) cout << "File read failed\n";
cout << number;

这可能会进一步说明正在发生的事情。