Qt學習之十七 檔案I O

2021-07-22 18:15:02 字數 824 閱讀 5015

qt 通過 qiodevice 提供了對 i/o 裝置的抽象,這些裝置具有讀寫位元組塊的能力。下面是 i/o裝置的類圖:

*  qiodevice:所有 i/o 裝置類的父類,提供了位元組塊讀寫的通用操作以及基本介面;

* qflie:訪問本地檔案或者嵌入資源;

* qtemporaryfile:建立和訪問本地檔案系統的臨時檔案;

* qbuffer:讀寫 qbytearray;

* qprocess:執行外部程式,處理程序間通訊;

* qabstractsocket:所有套接字類的父類;

* qtcpsocket: tcp 協議網路資料傳輸;

* qudpsocket:傳輸 udp 報文;

* qsslsocket:使用 ssl/tls 傳輸資料;

* qfiledevice: qt5 新增加的類,提供了有關檔案操作的通用實現

這其中, qprocess、 qtcpsocket、 qudpsoctet 和 qsslsocket 是順序訪問裝置。所謂「順序訪問」,是指它們的資料只能訪問一遍:從頭走到尾,從第乙個位元組開始訪問,直到最後乙個位元組,中途不能返回去讀取上乙個位元組; qfile、 qtemporaryfile 和 qbuffer 是隨機訪問裝置,可以訪問任意位置任意次數,還可以使用 qiodevice::seek() 函式來重新定位檔案訪問位置指標。

我們通常會將檔案路徑作為引數傳給 qfile 的建構函式。不過也可以在建立好物件最

IO學習(十七)檔案的分割與合併

目的 將檔案分割成數個部分,然後再將它們合併起來 首先檔案的分割,有下面幾個要點 1.先要確定的兩個因素就是,分成多少塊,每塊多大,那麼最後一塊的大小不一定剛好能是你規定的每小塊的大小,那麼最後一塊的大小就比較特殊,它等於檔案總大小 塊數 1 乘以每塊大小 2.在操作原始檔到目的檔案,即被分割檔案到...

QT學習之檔案操作

void writedatatofile const long data qtextstream outdata file outdata data n file.close 基本用法 qfile類是乙個操作檔案的輸入 輸出裝置。qfile是用來讀寫二進位制檔案和文字檔案的輸入 輸出裝置。qfile...

linux學習筆記之檔案IO

讀函式 recv fd open recv file name,o rdwr o creat o trunc,0764 if recv fd 0 open函式的flag 讀寫許可權 o rdonly o wronly o nonblock 1 阻塞與非阻塞。如果乙個函式是阻塞式的,則我們呼叫這個函式...