真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Qt中如何使用QFile類打開(kāi)文件

這篇文章給大家分享的是有關(guān)Qt中如何使用QFile類打開(kāi)文件的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),大祥網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:大祥等地區(qū)。大祥做網(wǎng)站價(jià)格咨詢:18980820575

Qt文件操作類QFile簡(jiǎn)介

Qt中使用QFile類來(lái)操作文件的輸入/輸出。繼承至QIODevice,QIODevice類是輸入/輸出設(shè)備的基類,

為設(shè)備提供了公共實(shí)現(xiàn)和抽象接口用于讀寫(xiě)塊數(shù)據(jù)。QIODevice又繼承至QObject。

1、使用QFile類打開(kāi)文件

QFile的構(gòu)造函數(shù)

QFile(const QString &name) //傳入一個(gè)文件路徑

構(gòu)造完成后,并沒(méi)有打開(kāi)文件,需要使用QFile::open函數(shù)來(lái)打開(kāi)文件

[virtual] bool QFile::open(OpenMode mode);
/*
*OpenMode mode 打開(kāi)方式,是一個(gè)枚舉類型
*QIODevice::NotOpen 不打開(kāi)
*QIODevice::ReadOnly 只讀方式
*QIODevice::WriteOnly 讀寫(xiě)方式
*QIODevice::ReadWrite 讀寫(xiě)方式
*QIODevice::Append   追加方式
*QIODevice::Truncate 階段方式
*QIODevice::Text     轉(zhuǎn)換不同平臺(tái)的換行,讀的時(shí)候把所有換行轉(zhuǎn)成'\n',寫(xiě)的時(shí)候再把'\n'轉(zhuǎn)換對(duì)應(yīng)平臺(tái)的換行
*QIODevice::Unbuffered 不使用緩沖區(qū)
*/

例如:

QFile file("d:/123.txt");
file.open(QIODevice::ReadOnly);

2、QFile類關(guān)閉文件

[virtual] void QFileDevice::close(); //刷新緩沖區(qū),并關(guān)閉文件

3、QFile類文件讀操作

QIODevice::read函數(shù)

QByteArray QIODevice::read(qint64 maxSize);//讀取maxSize個(gè)字節(jié),內(nèi)部位置指針后移maxSize,并返回一個(gè)QByteArray對(duì)象。

例如:

QFile file("d:/123.txt");
file.open(QIODevice::ReadOnly);
qDebug() << file.read(10) << endl;
file.close();

QIODevice::readLine函數(shù)

QByteArray QIODevice::readLine(qint64 maxSize = 0) //讀取一行,但是這一行不能超過(guò)maxSize字節(jié),maxSize = 0代表不限制行字節(jié)數(shù)。

例如:

QFile file("d:/123.txt");
file.open(QIODevice::ReadOnly);
qDebug() << file.readLine(10) << endl; 
file.close();

QIODevice::readAll函數(shù)

QByteArray QIODevice::readAll()

4、QFile類文件寫(xiě)操作

QIODevice::write函數(shù)

qint64 QIODevice::write(const QByteArray &byteArray); //將byteArray寫(xiě)入文件,寫(xiě)完內(nèi)部位置指針后移

例如:

QFile file("d:/123.txt");
file.open(QIODevice::ReadWrite | QIODevice::Text); //打開(kāi)模式可以使用‘|'組合
QByteArray byte("hellworld");
file.write(byte);
file.write(byte);
file.close();

5、QDataStream

流控文件輸入輸出可以使用QDataStream。

流控寫(xiě)入

#include 
#include 
#include 
int main(int argc, char**argv)
{
    QFile file("d:/123.txt");
    file.open(QIODevice::ReadWrite);
    QDataStream stream(&file);
    int a = 10;
    QString str = "helloworld";
    stream << a << str;
    file.close();
    return 0;
}

流控讀取

#include 
#include 
#include 
int main(int argc, char**argv)
{
    QFile file("d:/123.txt");
    file.open(QIODevice::ReadWrite);

    QDataStream stream(&file);
    int a;
    QString str;
    stream >> a >> str;
    qDebug() << "a:" << a << "str:" << str << endl;
    file.close();
    return 0;
}

感謝各位的閱讀!關(guān)于“Qt中如何使用QFile類打開(kāi)文件”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


標(biāo)題名稱:Qt中如何使用QFile類打開(kāi)文件
URL地址:http://weahome.cn/article/jjsehh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部