相比於普通的文字檔案,二進位制檔案的以位元組為儲存單位多出了許多優點,下面是有關二進位制檔案的讀寫操作。
主要用到兩個函式,在標頭檔案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 第乙個引數表示的是快取,第二個引數表示的是基本單元的大小,第三引數表示的是基...