用fstream對二進位制檔案的讀寫

2021-04-17 14:57:47 字數 769 閱讀 7551

這裡介紹使用fstream這個類完成這個任務,fstream在輸入輸出方面比較全能。

作業系統通過二進位制檔案格式儲存大量檔案。一般不指定二進位制檔案操作的i/o操作是面向文字的,用來讀寫特定編碼的文字。本文介紹用c++的fstream類讀寫二進位制檔案。

讀寫資料以這個website結構體為例

// struct for c++ file i/o binary file sample

1:

struct websites

2: ;

寫操作注意事項

// sample for c++ file i/o binary file write

1:

void write_to_binary_file(websites p_data)

2:

上面的write函式,需要第乙個引數為char*型別,所以用 reinterpret_cast轉換將這個物件位址轉換成char*型別.

讀操作

跟上面的操作流程類似. 唯一不同在於使用輸入模式標誌ios::in, 使用read()方法.

// sample for c++ file i/o binary file read

1:

void read_from_binary_file()

2:

本文只是關於檔案io流的一些基礎介紹,一些高階操作比如seek,檢查檔案指標的有效性等等,也是需要學習的,這裡就不多說了。

用fstream對二進位制檔案的讀寫

這裡介紹使用fstream這個類完成這個任務,fstream在輸入輸出方面比較全能。作業系統通過二進位制檔案格式儲存大量檔案。一般不指定二進位制檔案操作的i o操作是面向文字的,用來讀寫特定編碼的文字。本文介紹用c 的fstream類讀寫二進位制檔案。讀寫資料以這個website結構體為例 stru...

二進位制檔案

本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...

二進位制檔案

二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...