我无法使用fstream读取.dat文件

时间:2015-11-06 21:50:45

标签: c++ fstream ifstream

我知道有很多关于这个问题的问题,但是我无法让它发挥作用。该程序在我的笔记本电脑上运行正常,但是当我尝试在Linux实验室中编译并运行它时程序无法打开该文件。我已经尝试定义绝对文件位置,但没有任何工作。文件名是正确的,但是当我尝试运行程序时它显示“失败”。我正在使用gedit并用bash编译程序。

    ifstream fin("rainfall.dat");       // If the file cannot open display failed
    if(fin.fail()){
    cout << "failed" << endl;
    return 1;
    }

1 个答案:

答案 0 :(得分:2)

#include <errno.h>

    if(fin.fail())
        perror("open failed ");

这将为您提供上一个错误的人类可读消息