3

以下に示すように、Qt 5 の QFile でプレーン テキスト ファイルを開く簡単なコードを書きました。

// main.cpp
#include <iostream>
using std::endl;
using std::cout;

#include <QCoreApplication>
#include <QFile>
#include <QIODevice>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QFile plainFile("plain.txt");

    if(plainFile.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        cout << "File opened successfull" << endl;
        plainFile.close();
    }
    else{
        cout << "could not open file." << endl;
    }
    return a.exec();
}

コンパイルして実行すると、「ファイルを開けませんでした」という出力が表示されます。私は何を間違っていますか?

4

2 に答える 2

2

おそらくplain.txt、現在の作業ディレクトリまたは PATH に存在しないためです。ファイルが作業ディレクトリにあることを確認するか、絶対パスを に渡しますQFile

また、何QFile::existsが返されるかを参照してください。

于 2013-08-10T06:59:11.507 に答える