我知道与这个主题有关的问题很多,但我无法解决。该程序可以在我的笔记本电脑上正常运行,但是当我尝试在学校的Linux实验室中编译并运行该程序时,该程序无法打开该文件。我尝试定义绝对文件位置,但没有任何效果。该文件名是正确的,并且所有内容都可以,但是当我尝试运行该程序时,它显示为“失败”。我正在使用gedit并使用bash编译程序。
ifstream fin("rainfall.dat"); // If the file cannot open display failed
if(fin.fail()){
cout << "failed" << endl;
return 1;
}
最佳答案
尝试
#include <errno.h>
if(fin.fail())
perror("open failed ");
这将为您提供人类可读的消息,以了解最后的错误
关于c++ - 我无法使用fstream读取.dat文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33576263/