QFile

QFile類別提供了文件讀取和寫入的能力,可以讀寫文本文件、二進位文件和Qt的資源文件,處理文本文件可以使用QTextStream,處理二進制文件可以使用QDataStream,處理文件資訊可以使用QFileInfo,處理目錄使用QDir。

我們通常會將文件路徑作為參數傳給QFile的構造函數,不過也可以在創建好對象後,使用setFileName()函式來修改檔名,QFile在開啟檔案的時候,可以設定開啟模式,例如QIODevice::ReadOnly、QIODevice:: WriteOnly、QIODevice::Append或QIODevice::ReadWrite等,這邊示範如何用QFile進行資料的寫入和讀取。

#include <QCoreApplication>
#include <QFile>
#include <QtDebug>

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

    QFile file("test.txt");   //寫資料到test.txt
    file.open(QIODevice::WriteOnly);
    const char* data = "welcome QT!";
    file.write(data);
    file.close();

    QFile file2("test.txt");  //從test.txt讀資料
    file2.open(QIODevice::ReadOnly);
    while(!file2.atEnd()) {
        qDebug() << file2.readLine();
    }
    file2.close();
    return app.exec();
}

QFile