C 向二進位制檔案進行讀寫操作

2021-05-26 22:10:18 字數 1181 閱讀 5452

該例子使用 binarystream 和 binarywriter 對二進位制檔案進行讀寫操作

先上**再根據我理解的所分享給各位博友。

完整**如下:

引入命名空間:

using system.io;
完整**:

; //利用write 方法的多種過載形式寫入資料

bw.write(adouble);

bw.write(aint);

bw.write(achararray);

int length = convert.toint32(bw.basestream.length);

fs.close();

bw.close();

//讀取並輸出資料

fs = new filestream("c:\\binfile.dat", filemode.openorcreate, fileaccess.read);

binaryreader br = new binaryreader(fs);

console.writeline(br.readdouble().tostring());

console.writeline(br.readint32().tostring());

char data = br.readchars(length);

for (int i = 0; i < data.length; i++)

",data[i]);

}fs.close();

br.close();

console.readline();}}

}執行效果:

在這個例子中,使用binarywriter物件的write方法向檔案寫入double型別的變數 adouble 時,由於引數是double型別,因此呼叫write(double)的過載形式,向檔案流寫入乙個固定長度為8位元組的浮點型別資料。與此對應,讀取該資料時,採用readdouble()方法從當前流中讀取8位元組浮點值。

當寫入int32 型別的變數 aint 時,系統自動呼叫write(int32) 方法,向檔案流中寫入4 位元組有符號整數,讀取資料時,呼叫readint32()方法,從檔案流中讀取4位元組長度的資料。

可以看出,binaryreader 和 binarywriter 物件在向流中寫入和讀取整型、浮點型等具有固定長度型別的資料時,非常方便。

C 向二進位制檔案進行讀寫操作

該例子使用 binarystream 和 binarywriter 對二進位制檔案進行讀寫操作 先上 再根據我理解的所分享給各位博友。完整 如下 引入命名空間 using system.io 完整 利用write 方法的多種過載形式寫入資料 bw.write adouble bw.write ain...

C 進行二進位制檔案的讀寫

week10 第十一章 流類庫與輸入輸出 程式設計題 程式設計題 2.二進位制檔案的讀寫 問題描述 請編寫乙個程式,實現如下功能 1 定義結構體student,包括stu id,score 2個變數。其中stu id是乙個short型變數,score為short型變數。2 從鍵盤輸入學生個數n及n個...

C 讀寫二進位制檔案

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