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