檔案操作是應用程式必不可少的部分。qt 作為乙個通用開發庫,提供了跨平台的檔案操作能力。qt 通過qiodevice提供了對 i/o 裝置的抽象,這些裝置具有讀寫位元組塊的能力。下面是 i/o 裝置的類圖(qt5):
qiodevice:所有 i/o 裝置類的父類,提供了位元組塊讀寫的通用操作以及基本介面;
qfiledevice:qt5新增加的類,提供了有關檔案操作的通用實現。
qflie:訪問本地檔案或者嵌入資源;
qtemporaryfile:建立和訪問本地檔案系統的臨時檔案;
qbuffer:讀寫qbytearray, 記憶體檔案;
qprocess:執行外部程式,處理程序間通訊;
qabstractsocket:所有套接字類的父類;
qtcpsocket:tcp協議網路資料傳輸;
qudpsocket:傳輸 udp 報文;
qsslsocket:使用 ssl/tls 傳輸資料;
檔案系統分類:
順序訪問裝置:
是指它們的資料只能訪問一遍:從頭走到尾,從第乙個位元組開始訪問,直到最後乙個位元組,中途不能返回去讀取上乙個位元組,這其中,qprocess、qtcpsocket、qudpsoctet和qsslsocket是順序訪問裝置。
隨機訪問裝置:
可以訪問任意位置任意次數,還可以使用qiodevice::seek()函式來重新定位檔案訪問位置指標,qfile、qtemporaryfile和qbuffer是隨機訪問裝置。
檔案系統概述
1 常見檔案系統型別 fat12 是ibm第一台個人電腦中的ms dos 1.0使用的檔案系統,主要用於軟盤。這種系統限制分割槽的容量最大為16mb 但這根本算不上問題,因為軟盤容量從來沒有達到16mb。fat16 它被很多作業系統支援,相容性最好,但分割槽最大只能到2gb,並且空間浪費現象比較嚴重...
Qt檔案系統
檔案操作是應用程式必不可少的部分。qt 作為乙個通用開發庫,提供了跨平台的檔案操作能力。qt 通過qiodevice提供了對 i o 裝置的抽象,這些裝置具有讀寫位元組塊的能力。下面是 i o 裝置的類圖 qt5 檔案系統分類 是指它們的資料只能訪問一遍 從頭走到尾,從第乙個位元組開始訪問,直到最後...
Linux檔案系統 概述
對於乙個作業系統來說,最主要的兩個模組就是檔案系統和程序管理。在linux中,檔案具有廣泛的含義,凡是能夠產生或者消耗資訊的都是檔案。linux除了支援自身的ext2檔案系統外,還支援其他各種不同的檔案系統。那麼這一目的是如何實現的呢?很容易想到的思路是,在各種不同的檔案系統之上增加乙個中間層,用於...