C 第8章 (三)檔案處理 二進位制檔案

2021-10-06 09:32:12 字數 894 閱讀 7484

開啟二進位制檔案用ios::binary方式;

二進位制檔案的讀寫方式由程式控制,並用特定的讀寫函式:

fstream infile,outfile;

infile.

open

("inf1.txt"

,ios::in|ios::binary)

;outfile.

open

("outf1.txt"

,ios::out|ios::binary)

;

輸入函式:

infile.

read

(char*,

int)

;//char *資料進入的記憶體位址,int一次讀入的位元組數

輸出函式:

outfile.

write

(char*,

int)

//char *要輸出的資料在記憶體中的位址,int一次輸出的位元組數

注意:在上述兩個函式中第乙個引數必須為字元型指標;若為其他型別,必須強制轉換為字元型指標

程式例項1:

讀入二進位制檔案

#include

#include

using

namespace std;

intmain()

讀出來二進位制檔案:

#include

#include

using

namespace std;

intmain()

cout

close()

;}

二進位制檔案

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

二進位制檔案

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

二進位制檔案

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