c 二進位制檔案的讀寫操作

2021-07-24 22:51:16 字數 940 閱讀 6165

相比於普通的文字檔案,二進位制檔案的以位元組為儲存單位多出了許多優點,下面是有關二進位制檔案的讀寫操作。

主要用到兩個函式,在標頭檔案fstream中。讀read,寫write。下面詳情。

(一)寫操作。

ofstream write(char *buffer, int length)

buffer是變數指標,一般需要強制轉化成char *型別,然後加取位址符,因為任何內容都可以表現成字元的形式,而後面的length則是變數型別的位元組長,一般用sizeof進行計算防止不必要的錯誤,下面看例項。

#include

int main()

注:(其中ios::binary以二進位制方式開啟檔案)

(二)讀操作。

ifstream read(char * buffer, int length)

引數和剛才一樣的道理,下面看將上文的a,b輸出到控制台。

#include

int main()

其實道理很簡單,應用此模式,資料型別複雜一些像結構也照樣可以進行讀寫操作。例如。

#include

#include

#include

struct a

;int main()

; ofstream ofs("test.txt",ios::binary);

ofs.write((char*)&aa,sizeof(a));

ofs.close();

a bb;

ifstream ifs("test.txt",ios::binary);

ifs.read((char*)&bb,sizeof(a));

cout

0;}

關於二進位制檔案的讀寫就到這裡了,完。

二進位制檔案的讀寫操作

二進位制檔案不是以 ascii 存放資料的,它將記憶體中資料儲存形式不加轉換地傳送到 磁碟檔案,因此它又稱為記憶體資料的映像檔案。因為檔案中的資訊不是字元資料,而是位元組 中的二進位制形式的資訊,因此它又稱為位元組檔案。對二進位制檔案的操作需要先開啟檔案,用完後要關閉檔案。在開啟時要用 ios bi...

C 讀寫二進位制檔案

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

c 讀寫二進位制檔案

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