我所写的所有程序都出现了一个奇怪的错误,即使它们位于同一目录中,我也不再阅读它们被引用的文件。我尝试过我编写和测试的旧程序,并且几个月没有触及,但现在它们返回了我的错误消息。我甚至写了一个简单的程序来测试它:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream openFile;
int num, cnt=0;
openFile.open("data.dat");
if (!openFile) {
cout << "ERROR opening file" << endl;
} else {
cout << "I'm open!" << endl;
while(openFile >> num)
cout << num << endl;
cnt++;
}
cout << cnt << endl;
system("PAUSE");
return(0);
}
档案信息:
1
2
5
66
9
4
2
这将返回ERROR消息,并将cnt返回0.该文件与可执行文件位于完全相同的目录中。 究竟是什么导致了这个?我的程序有问题吗?