qt中的IO操作

2021-09-02 22:24:04 字數 1743 閱讀 7212

在qt裡檔案被看成一種特殊的外部裝置。與外部裝置的操作方式相同。qt通過統一的藉口來操作檔案及外部裝置。

操作方式:

(1).開啟裝置:open();

(2).讀取資料:  read()

(3).寫入資料:  write()

(4).關閉裝置:  close()

qt中io裝置的型別:

順序儲存裝置:只能從頭到尾開始讀取資料,不能指定讀寫資料的位置

隨機儲存裝置:可以定位到任意位置進行資料的讀寫

qtio裝置類繼承圖;

詳細**例項:

#include

#include

#include

#include //檔案資訊類

#include

#include

void write(qstring s)  //檔案寫入

qfile file(s);

if(file.open(qfile::writeonly | qiodevice::text))

file.write("badogyang student\n");

file.write("d.t software\n");

file .close();

void read(qstring s)  //檔案讀取

qfile file(s);  //建立檔案

if(file.open(qfile::readonly | qiodevice::text))  //開啟檔案

qbytearray ba = file.readline();     //讀取檔案

qstring s(ba);

qdebug() << s;

file.close();

void fileinfo(qstring s) //列印檔案資訊

qfile file(s);

qfileinfo info(file);

qdebug() << info.filename();

qdebug() << info.path();

qdebug() << info.isreadable();

qdebug() << info.iswritable();

file.close();

int main(int argc, char *argv)

//write("h:/test.txt");

//read("h:/test.txt");

//fileinfo("h:/test.txt");

qtemporaryfile file;   //建立臨時檔案物件

if(file.open())

file.write("badogyang\n");

file.close();

qfileinfo info(file);

qdebug() << info.filename();

qdebug() << info.filepath();

qdebug() << info.created();

file.close();   //關閉檔案

return a.exec();

qt中的臨時檔案類qtemporaryfile用於建立全域性唯一的臨時檔案,當物件銷毀時檔案也會銷毀,開啟方式為讀寫(qiodevice::readwrite),常用於大資料傳遞與程序間的通訊。

Qt 筆記 Qt中的IO操作

qt中io操作的處理方式 qt通過統一的介面簡化了檔案與外部裝置的操作方式 qt中的檔案被看做一種特殊的外部裝置 qt中的檔案操作與外部裝置的操作相同 io操作中的關鍵函式介面 開啟裝置 bool open openmode mode 讀取資料 qbytearray read qint64 maxs...

QT 簡單的I O操作

qt的控制台的輸出用qdebug包含標頭檔案 include c 形式 qdebug hello n c形式 qdebug hello n qt簡單的目錄操作 獲取絕對路徑my dir.absolutepath foreach是qt中對c 中增加的關鍵字,foreach variable,conta...

Qt 中的檔案操作

目錄 1 qt中的io操作 2 qfile qfileinfo 2 qtemporaryfile 3 qtextstream 與 qdatastream 4 qbuffer 5 qdir 6 檔案系統監視器 qt中io操作的處理方式 qt通過統一的介面簡化了檔案與外部裝置的操作方式 qt中的檔案被看...