我知道有很多关于这个问题的问题,但是我无法让它发挥作用。该程序在我的笔记本电脑上运行正常,但是当我尝试在Linux实验室中编译并运行它时程序无法打开该文件。我已经尝试定义绝对文件位置,但没有任何工作。文件名是正确的,但是当我尝试运行程序时它显示“失败”。我正在使用gedit并用bash编译程序。
ifstream fin("rainfall.dat"); // If the file cannot open display failed
if(fin.fail()){
cout << "failed" << endl;
return 1;
}
答案 0 :(得分:2)
试
#include <errno.h>
if(fin.fail())
perror("open failed ");
这将为您提供上一个错误的人类可读消息