C 之 讀寫二進位制檔案

2021-10-09 06:17:47 字數 2814 閱讀 3075

binaryreader類用特定的編碼將基元資料型別讀作二進位制值。

常用建構函式和常用函式:

成員型別

成員名說明

建構函式

binaryreader(stream)

基於所提供的流,用 utf8encoding 初始化binaryreader 類的新例項。

建構函式

binaryreader(stream,encoding)

基於所提供的流和特定的字元編碼,初始化binaryreader 類的新例項。

方法close()

關閉當前閱讀器及基礎流。

方法dispose()

釋放由 binaryreader 類的當前例項占用的所有資源。

方法read()

從基礎流中讀取字元,並根據所使用的 encoding和從流中讀取的特定字元,提公升流的當前位置。

方法read(byte, int32,int32)

從位元組陣列中的指定點開始,從流中讀取指定的位元組數。

方法read(char, int32,int32)

從字元陣列中的指定點開始,從流中讀取指定的字元數。

方法read7bitencodedint

以壓縮格式讀入 32 位整數。

方法readboolean

從當前流中讀取 boolean 值,並使該流的當前位置提公升 1 個位元組。

方法readbyte

從當前流中讀取下乙個位元組,並使流的當前位置提公升1 個位元組。

方法readbytes

從當前流中讀取指定的位元組數以寫入位元組陣列中,並將當前位置前移相應的位元組數。

方法readchar

從當前流中讀取下乙個字元,並根據所使用的encoding 和從流中讀取的特定字元,提公升流的當前位置。

方法readchars

從當前流中讀取指定的字元數,並以字元陣列的形式返回資料,然後根據所使用的 encoding 和從流中讀取的特定字元,將當前位置前移。

方法readdecimal

從當前流中讀取十進位制數值,並將該流的當前位置提公升16個位元組。

方法readdouble

從當前流中讀取 8 位元組浮點值,並使流的當前位置提公升 8 個位元組

binarywriter類以二進位制形式將基元型別寫入流,並支援用

特定的編碼寫入字串。

常用建構函式和常用函式:

成員型別

成員名說明

建構函式

binarywriter()

初始化向流中寫入的 binarywriter 類的新例項。

建構函式

binarywriter(stream)

基於所提供的流,用 utf-8 作為字串編碼來初始化 binarywriter 類的新例項。

建構函式

binarywriter(stream,encoding)

基於所提供的流和特定的字元編碼,初始化binarywriter 類的新例項。

方法close

關閉當前的 binarywriter 和基礎流。

方法dispose()

釋放由 binarywriter 類的當前例項占用的所有資源。

方法seek

設定當前流中的位置。

方法write

binarywriter類具有18種write方法的過載形式,實現將各種型別的資料寫入流。

方法write7bitencodedint

以壓縮格式寫出 32 位整數。

class

programma);

binwrite.

close()

;// 讀取檔案

ps:當讀取指定型別的值的時候,若不存在會拋如下異常:

」system.io.endofstreamexception:「unable to read beyond the end of the stream.」

由下圖可知,當我只寫入乙個string型別的值的時候,讀取時則也只能讀取乙個string型別的值,否則就會報錯,若不知道此檔案中是否存在,需要在此按需try… catch… 處理一下異常情況。

C 讀寫二進位制檔案

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

c 讀寫二進位制檔案

最近需要用到二進位制檔案讀寫的相關操作,這邊稍微總結下,首先二進位制檔案的讀寫可以使用fread和fwrite來處理。fread函式原型 size t cdecl fread void size t,size t,file 第乙個引數表示的是快取,第二個引數表示的是基本單元的大小,第三引數表示的是基...

C 二進位制檔案讀寫

今天終於弄明白怎樣使用c 讀寫二進位制檔案了。要讀取檔案必須包含標頭檔案,這裡包含了c 讀寫檔案的方法。可以使用fstream類,這個類可以對檔案進行讀寫操作。1 開啟檔案。可以寫檔案了,讀檔案就好辦多了。讀檔案需要用到read函式。其引數和write大致相同,read const char ch,...