binaryreader和binarywriter類用於二進位制檔案的讀寫。
binaryreader類用於從檔案讀取二進位制資料。乙個binaryreader物件通過向它的建構函式傳遞filestream物件而被建立。
下表列出了binaryreader類中一些常用的方法:
序號方法 & 描述
1public override void close()
關閉 binaryreader 物件和基礎流。
2public virtual int read()
從基礎流中讀取字元,並把流的當前位置往前移。
3public virtual bool readboolean()
從當前流中讀取乙個布林值,並把流的當前位置往前移乙個位元組。
4public virtual byte readbyte()
從當前流中讀取下乙個位元組,並把流的當前位置往前移乙個位元組。
5public virtual byte readbytes( int count )
從當前流中讀取指定數目的位元組到乙個位元組陣列中,並把流的當前位置往前移指定數目的位元組。
6public virtual char readchar()
從當前流中讀取下乙個位元組,並把流的當前位置按照所使用的編碼和從流中讀取的指定的字元往前移。
7public virtual char readchars( int count )
從當前流中讀取指定數目的位元組,在乙個字元陣列中返回陣列,並把流的當前位置按照所使用的編碼和從流中讀取的指定的字元往前移。
8public virtual double readdouble()
從當前流中讀取乙個 8 位元組浮點值,並把流的當前位置往前移八個位元組。
9public virtual int readint32()
從當前流中讀取乙個 4 位元組有符號整數,並把流的當前位置往前移四個位元組。
10public virtual string readstring()
從當前流中讀取乙個字串。字串以長度作為字首,同時編碼為乙個七位的整數。
binarywriter類用於向檔案寫入二進位制資料。乙個binarywriter物件通過向它的建構函式傳遞filestream物件而被建立。
下表列出了binarywriter類中一些常用的方法:
序號方法 & 描述
1public override void close()
關閉 binarywriter 物件和基礎流。
2public virtual void flush()
清理當前編寫器的所有緩衝區,使得所有緩衝資料寫入基礎裝置。
3public virtual long seek( int offset, seekorigin origin )
設定當前流內的位置。
4public virtual void write( bool value )
把乙個單位元組的布林值寫入到當前流中,0 表示 false,1 表示 true。
5public virtual void write( byte value )
把乙個無符號位元組寫入到當前流中,並把流的位置往前移乙個位元組。
6public virtual void write( byte buffer )
把乙個位元組陣列寫入到基礎流中。
7public virtual void write( char ch )
把乙個 unicode 字元寫入到當前流中,並把流的當前位置按照所使用的編碼和要寫入到流中的指定的字元往前移。
8public virtual void write( char chars )
把乙個字元陣列寫入到當前流中,並把流的當前位置按照所使用的編碼和要寫入到流中的指定的字元往前移。
9public virtual void write( double value )
把乙個 8 位元組浮點值寫入到當前流中,並把流位置往前移八個位元組。
10public virtual void write( int value )
把乙個 4 位元組有符號整數寫入到當前流中,並把流位置往前移四個位元組。
11public virtual void write( string value )
把乙個以長度為字首的字串寫入到 binarywriter 的當前編碼的流中,並把流的當前位置按照所使用的編碼和要寫入到流中的指定的字元往前移。
下面的例項演示了讀取和寫入二進位制資料:
using當上面的**被編譯和執行時,它會產生下列結果:system
;using
system.io
;namespace
catch
(ioexceptione)
// 寫入檔案
trycatch
(ioexceptione)
bw.close
();// 讀取檔案
trycatch
(ioexceptione)
try",i
);d =br
.readdouble
();console
.writeline
("double data: ",d
);b =br
.readboolean
();console
.writeline
("boolean data: ",b
);s =br
.readstring
();console
.writeline
("string data: ",s
);}catch
(ioexceptione)
br.close
();console
.readkey
();}
}}
integerdata:25
double
data
:3.14157
boolean
data
:true
string
data
:
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,...