Qt 文字流和資料流 緩衝操作和資料操作

2021-09-27 05:28:53 字數 1820 閱讀 5922

a.qt中講檔案型別分為2大類

1.文字檔案--檔案內容是可讀的文字字元

2.資料檔案--檔案內容是直接的二進位制資料

qfile直接支援文字檔案和資料檔案的讀寫

b.qt提供了輔助類簡化了文字檔案/資料檔案的讀寫

1.qtextstream--寫入的資料全部轉換為可讀文字

2.qdatastream--寫入的資料根據型別轉換為二進位制資料

io裝置輔助類的使用方式

不同的qt版本的資料流檔案格式可能不同

void setversion(int v)//設定的版本號

int version()const//獲取讀寫版本號

**示例

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

return a.exec();}

執行結果

a.qt中緩衝區的概念

1.緩衝區的本質為一段連續的儲存空間

2.qbuffer是qt中緩衝區相關的類

3.在qt中可以將緩衝區看作一種特殊的io裝置

4.檔案流輔助類可以直接用於操作緩衝區

qbuffer緩衝區的使用方式

**示例

else if( type == 1 )

else if( type == 2 )

buffer.close();

}}void read_buffer(qbuffer& buffer)

else if( type == 1 )

else if( type == 2 )

buffer.close();

}}int main(int argc, char *ar**)

執行結果

b.qbuffer緩衝區的使用場合

1.qt中的目錄分隔符統一使用'/'

2.qdir能夠對目錄進行任意的操作--建立、刪除、重新命名

3.qdir能夠獲取指定目錄中的所有條目--檔案和資料夾

4.qdir能夠使用過濾字串獲取指定條目

5.qdir能夠獲取系統中的所有根目錄

目錄操作基礎示例

c.qfilesystemwatcher用於監控檔案和目錄的狀態變化

1.能夠監控特定目錄和檔案的狀態

2.能夠同時對多個目錄和檔案進行監控

3.當目錄或者檔案發生改變時將觸發訊號

4.可以通過訊號與槽的機制捕捉訊號並作出響應

Qt學習之路22 文字流和資料流

資料檔案 檔案內容是二進位制資料 在上一節中的qfile直接支援文字檔案和資料檔案的讀寫,具體見 按照之前的方式可以直接通過qfile類將浮點數寫入到檔案。qfile file c users song8023 desktop test.hex if file.open qiodevice writ...

網路協議 TCP互動資料流和資料流成塊

建立在tcp協議上的應用層協議有非常多,如ftp http telnet等,這些協議依據資料傳輸的多少能夠分為兩類 互動資料型別和成塊資料型別。互動資料型別,如 telnet,這類協議一般僅僅做小流量的資料交換。比方每按下乙個鍵,要回顯一些字元。成塊資料型別。如 ftp,這類協議須要傳輸的資料比較多...

C 學習 檔案和資料流操作

應用程式常常會需要儲存和讀取一些資訊,這時就需要檔案的讀寫操作。在c 語言中,對檔案的操作,我們不用考慮.net框架是如何對不同檔案型別進行操作的,通過已有的介面直接進行檔案的操作即可。net框架中,system.io空間中已經提供了多種型別的檔案操作型別。用於對資料檔案和資料流的讀寫操作。經常用到...