C 二進位制檔案讀寫

2021-04-22 05:42:48 字數 1193 閱讀 4566

今天終於弄明白怎樣使用c++讀寫二進位制檔案了。

要讀取檔案必須包含標頭檔案,這裡包含了c++讀寫檔案的方法。

可以使用fstream類,這個類可以對檔案進行讀寫操作。

1、開啟檔案。

可以寫檔案了,讀檔案就好辦多了。讀檔案需要用到read函式。其引數和write大致相同,read(const char * ch, int size)。

要把內容讀到int型別變數中同樣涉及到乙個型別轉換的問題。和寫檔案一樣。

int readint;

file.read((char *)(&readint),sizeof(readint));

這樣檔案中的int值就讀入到int型變數readint中了。

4、檔案指標。

在檔案的讀寫過程中往往需要對檔案進行選擇性讀取。所以需要進行檔案指標的移動。這是需要用到seekg和seekp函式。

在fstream類中有兩個檔案指標,乙個是讀取檔案的指標,乙個是寫檔案的指標分別用tellg和tellp檔案來取得指標的位置。

同樣seekg和seekp兩個函式分別是對這兩個指標進行移動的函式。這兩個函式的引數都是一樣的。

先對幾個列舉型別進行一下說明:

ios_base::beg ——檔案開始位置

ios_base::cur ——檔案當前位置

ios_base::end ——檔案末尾位置

下面以seekg為例說明一下指標移動的方法:

file.seekg(3)   ——指標移動到第三個字元的位置

file.seekg(ios_base::beg) ——指標移動到檔案開頭

file.seekg(ios_base::end) ——指標移動到檔案末尾

file.seekg(-3,ios_base::cur) ——指標當前位置向前移動三個字元

file.seekg(3,ios_base::cur) ——指標當前位置向後移動三個字元

file.seekg(3,file.tellg()) ——指標當前位置向後移動三個字元

file.seekg(file.tellg()+3) ——指標當前位置向後移動三個字元

5、對檔案操作完畢後別忘了關閉檔案。

file.close();

以上5個步驟就完成了對檔案的讀寫操作。文字檔案的操作是相同的,比二進位制檔案還要簡單。

C 讀寫二進位制檔案

摘要 使用c 讀寫二進位制檔案,在開發中操作的比較頻繁,今天有幸找到一篇文章,遂進行了一些試驗,並進行了部分的總結。使用c 操作檔案,是研發過程中比較頻繁的,因此進行必要的總結和封裝還是十分有用的。今天在網上找到一篇,遂進行了部分的試驗,以記之,備後用。include 寫二進位制檔案 寫二進位制檔案...

c 讀寫二進位制檔案

最近需要用到二進位制檔案讀寫的相關操作,這邊稍微總結下,首先二進位制檔案的讀寫可以使用fread和fwrite來處理。fread函式原型 size t cdecl fread void size t,size t,file 第乙個引數表示的是快取,第二個引數表示的是基本單元的大小,第三引數表示的是基...

C 讀寫二進位制檔案

本文要介紹的c 本地讀寫二進位制檔案,二進位制檔案指儲存在物理磁碟的乙個檔案。第一步 讀寫檔案轉成流物件。其實就是讀寫檔案流 filestream物件,在system.io命名空間中 file fileinfo filestream這三個類可以將開啟檔案,並變成檔案 流。下面是引用微軟對file f...