C++ fstream的数据输入不正确

C++ fstream的数据输入不正确,c++,input,fstream,C++,Input,Fstream,我试图使用fstream从文本文件中读取数据,但得到了错误的数据 ifstream fin ("C:\\Users\\rEgonicS\\Documents\\test.in"); int number; fin >> number; cout << number; ifstream-fin(“C:\\Users\\rEgonicS\\Documents\\test.in”); 整数; fin>>编号; cout最可能的原因是文件打开失败。打开后以及读取后检查状态;对于

我试图使用fstream从文本文件中读取数据,但得到了错误的数据

ifstream fin ("C:\\Users\\rEgonicS\\Documents\\test.in");
int number;
fin >> number;
cout << number;
ifstream-fin(“C:\\Users\\rEgonicS\\Documents\\test.in”);
整数;
fin>>编号;

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

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;
ifstream-fin(“C:\\Users\\rEgonicS\\Documents\\test.in”);
如果(!fin)cout>number;

如果(!fin)不能最可能的原因是文件打开失败。打开后以及读取后检查状态;对于简单的测试,请执行以下操作:

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;
ifstream-fin(“C:\\Users\\rEgonicS\\Documents\\test.in”);
如果(!fin)cout>number;

如果(!fin)cout是test.in,字面上是带引号的“12”,还是只有12,它是如何编码的?如果您不确定,文件大小是多少,您是用什么程序保存的?它只是12。我把它保存在记事本中,文件大小是4字节,磁盘上是4KB。test.in字面上是带引号的“12”还是仅仅是12,它是如何编码的?如果您不确定,文件大小是多少,您是用什么程序保存的?它只是12。我将其保存在记事本中,文件大小为4字节,磁盘上为4KB。我运行了上述程序,同时出现了“文件打开失败”和“文件读取失败”。因此,这意味着它无法打开(由于未打开,它将无法读取)。这条路对吗?文件可读吗?我运行了上面的程序,出现了“文件打开失败”和“文件读取失败”。这意味着它无法打开(因为它没有打开,所以它将无法读取)。这条路对吗?文件可读吗?