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

2021-08-26 12:41:43 字數 1159 閱讀 7118

資料檔案:檔案內容是二進位制資料

在上一節中的qfile直接支援文字檔案和資料檔案的讀寫,具體見

按照之前的方式可以直接通過qfile類將浮點數寫入到檔案。

qfile file("c:/users/song8023/desktop/test.hex");

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

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

這種操作固然可以成功,但麻煩的是需要計算寫入的資料的長度和讀取資料時候的檔案指標位置,一旦計算出錯得到的結果就會和預期不一致;另一點麻煩在於寫入之前需要進行乙個轉換步驟,轉換成qfile支援寫入的型別,在讀取時也需要轉換操作。僅憑這兩點使得這種方法是不愉快的。

所以,qt為了使得操作簡便,提供了輔助類使得我們在文字檔案和資料檔案的操作上變得簡單。

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

- qdatastream:寫入的資料根據型別轉換成對應的二進位制資料

文字流

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

資料流

qfile file("c:/users/song8023/desktop/data.hex");

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

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

a.qt中講檔案型別分為2大類 1.文字檔案 檔案內容是可讀的文字字元 2.資料檔案 檔案內容是直接的二進位制資料 qfile直接支援文字檔案和資料檔案的讀寫 b.qt提供了輔助類簡化了文字檔案 資料檔案的讀寫 1.qtextstream 寫入的資料全部轉換為可讀文字 2.qdatastream 寫...

Linux命令系列12 文字替換和資料流處理

學習基本的linux命令操作,對於我們熟悉linux或者unix系統還是很有幫助的。首處替換 sed s text replace text file 替換每一行的第一處匹配的text 全域性替換 sed s text replace text g file 預設替換後,輸出替換後的內容,如果需要直...

C 學習 檔案和資料流操作

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