Qt Creator 中的失败文件 I/O is_open()

Failing File I/O is_open() in Qt Creator

我正在使用 QtCreator 3.6.0 - 基于 Qt 5.5.1(Clang 6.1 (Apple),64 位)。

我正在尝试读取文本文件,但我一直收到此错误消息,

Unable to open file/Users/... ...

这是代码摘录,

string line;
    ifstream myfile ("Config.txt");
    if (myfile.is_open())
    {
        while ( getline (myfile,line) )
        {
            cout << line << '\n';
        }
        myfile.close();
    }

    else cout << "Unable to open file";

我的 'Config.txt' 文件位于 main.cpp 所在的同一个项目文件夹中。

我哪里错了?

对于 QtCreator,您应该将工作目录更改为包含 Config.txt 的目录。您可以通过边栏 "Projects" => "Build & Run" => "Run"

找到可执行文件的 "Working directory" 设置

参见:https://doc.qt.io/qtcreator/creator-run-settings.html