開啟二進位制檔案用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...