我知道与这个主题有关的问题很多,但我无法解决。该程序可以在我的笔记本电脑上正常运行,但是当我尝试在学校的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/

10-14 14:20
查看更多