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

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


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

最佳答案

最可能的原因是文件打开失败。打开后以及阅读后检查状态;对于一个简单的测试,请执行以下操作:

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;


这可能会为正在发生的事情提供进一步的线索。

关于c++ - fstream输入的数据不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3095339/

10-12 16:08