プロジェクト内のTXTファイルにアクセスするにはどうすればいいですか?

QFileクラスを使用してプロジェクトのTXTファイルにアクセスし、ファイルの読み書きができます。以下はその簡単なサンプルコード。

#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QDebug>

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

    // 创建一个QFile对象,并指定要读取的文件路径
    QFile file(":/example.txt");

    // 打开文件,以只读文本模式打开
    if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
        // 使用QTextStream读取文件内容
        QTextStream in(&file);
        while (!in.atEnd()) {
            QString line = in.readLine();
            qDebug() << line;
        }
        // 关闭文件
        file.close();
    } else {
        qDebug() << "无法打开文件";
    }

    return a.exec();
}

上記の例では、プロジェクト内のTXTファイルのパスを指定するためにリソースファイルのパス(`:example.txt`)を使用しました。QtプロジェクトにTXTファイルを含めるには、ファイルをリソースファイル(`.qrc`)に追加してから、コード内でリソースファイルのパスを使用してファイルにアクセスできます。リソースファイルにTXTファイルを追加するには、Qt CreatorのGUIを使用して操作するか、`.qrc`ファイルを直接編集します。

上記のコードを利用することで、TXTファイルの各行を読み取り、デバッグ出力に表示することができます。ファイルの内容は必要に応じてさらに処理できます。TXTファイルへの書き込みが必要な場合は、QIODevice :: WriteOnlyを使用してファイルを開き、QTextStreamの対応するメソッドを使用して内容を書き込むことができます。

bannerAds