Qt 筆記 Qt中的IO操作

2021-08-28 03:08:47 字數 1894 閱讀 6361

qt中io操作的處理方式

-qt通過統一的介面簡化了檔案與外部裝置的操作方式

-qt中的檔案被看做一種特殊的外部裝置

-qt中的檔案操作與外部裝置的操作相同

io操作中的關鍵函式介面

-開啟裝置:bool open(openmode mode)

-讀取資料:qbytearray read(qint64 maxsize)

-寫入資料:qint64 write(const qbytearray &bytearray)

-關閉裝置:void close()

io操作的本質:連續儲存空間的資料讀寫

qt中io裝置的型別

-順序訪問裝置

·只能從頭開始順序的讀寫資料,不能指定資料的讀寫位置

-隨機訪問裝置

·可以定位到任意的位置進行資料的讀寫(seek function)

qt中io裝置的繼承層次圖

qfile是qt中用於檔案操作的類

qfile物件物件到計算機上的乙個檔案

qfile file("c:/test.txt");

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

if(file.open(qiodevice::readonly | qiodevice::text))

qfileinfo類:讀取檔案屬性資訊

qfile file("c:/test.txt");

qfileinfo info(file);

qdebug() << info.exists();

qdebug() << info.isfile();

qdebug() << info.isreaddable();

qdebug() << info.iswritable();

qdebug() << info.created();

qdebug() << info.lastread();

qdebug() << info.lastmodified();

qdebug() << info.path();

qdebug() << info.filename();

qdebug() << info.suffix();

qdebug() << info.size();

qt中提供了臨時檔案操作類qtemporaryfile-安全地建立乙個全域性唯一的臨時檔案

-當物件銷毀時對應的臨時檔案將被刪除

-歷史檔案的開啟方式為qiodevice::readwrite

-臨時檔案常用於大資料傳遞或者程序間通訊的場合

qtemporaryfile tempfile;

if( tempfile.open() )

qfileinfo info(tempfile);

qdebug() << info.isfile();

qdebug() << info.path();

qdebug() << info.filename();

總結:·qt通過統一的方式讀寫檔案和外部裝置

·qt中io裝置的型別分為順序訪問和隨機訪問兩種

·qfile提供了檔案操作相關的方法

·qfileinfo提供了讀取檔案屬性相關的方法

qt中提供了臨時檔案操作類qtemporaryfile

qt中的IO操作

在qt裡檔案被看成一種特殊的外部裝置。與外部裝置的操作方式相同。qt通過統一的藉口來操作檔案及外部裝置。操作方式 1 開啟裝置 open 2 讀取資料 read 3 寫入資料 write 4 關閉裝置 close qt中io裝置的型別 順序儲存裝置 只能從頭到尾開始讀取資料,不能指定讀寫資料的位置 ...

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中的檔案被看...