streamreader和streamwriter類用於文字檔案的資料讀寫。這些類從抽象基類 stream 繼承,stream 支援檔案流的位元組讀寫。
streamreader類繼承自抽象基類 textreader,表示閱讀器讀取一系列字元。
下表列出了streamreader類中一些常用的方法:
序號方法 & 描述
1public override void close()
關閉 streamreader 物件和基礎流,並釋放任何與讀者相關的系統資源。
2public override int peek()
返回下乙個可用的字元,但不使用它。
3public override int read()
從輸入流中讀取下乙個字元,並把字元位置往前移乙個字元。
下面的例項演示了讀取名為 jamaica.txt 的檔案。檔案如下:
downthe way
where
the nights are gay
andthe sun shines daily on the mountain top
i took a trip on a sailing ship
andwhen
i reached
jamaica
i made a stop
using當您編譯和執行上面的程式時,它會顯示檔案的內容。system
;using
system.io
;namespace}}
catch
(exceptione)
console
.readkey
();}
}}
streamwriter類繼承自抽象類 textwriter,表示編寫器寫入一系列字元。
下表列出了streamwriter類中一些常用的方法:
序號方法 & 描述
1public override void close()
關閉當前的 streamwriter 物件和基礎流。
2public override void flush()
清理當前編寫器的所有緩衝區,使得所有緩衝資料寫入基礎流。
3public virtual void write(bool value)
把乙個布林值的文字表示形式寫入到文字字串或流。(繼承自 textwriter。)
4public override void write( char value )
把乙個字元寫入到流。
5public virtual void write( decimal value )
把乙個十進位制值的文字表示形式寫入到文字字串或流。
6public virtual void write( double value )
把乙個 8 位元組浮點值的文字表示形式寫入到文字字串或流。
7public virtual void write( int value )
把乙個 4 位元組有符號整數的文字表示形式寫入到文字字串或流。
8public override void write( string value )
把乙個字串寫入到流。
9public virtual void writeline()
把行結束符寫入到文字字串或流。
下面的例項演示了使用 streamwriter 類向檔案寫入文字資料:
using當上面的**被編譯和執行時,它會產生下列結果:system
;using
system.io
;namespace
;using
(streamwriter
sw =
newstreamwriter
("names.txt"))}
// 從檔案中讀取並顯示每行
string
line =""
;using
(streamreader
sr =
newstreamreader
("names.txt"))}
console
.readkey
();}
}}
zaraalinuha
ali
c 文字檔案的讀寫
對檔案的操作首先要先引入system.io命名空間 輸入流用於從檔案寫入資料 寫操作 輸出流用於向檔案讀取資料 讀操作 1 filestream類有助於檔案的讀寫與關閉。例 建立乙個filestream物件f來讀取名為sample.txt的檔案 filestream f new filestream...
讀寫文字檔案
讀文字 function readtext filename string string vars string alltext string f textfile begin assignfile f,filename 將c myfile.txt檔案與f變數建立連線,後面可以使用f變數對檔案進行操...
C 文字檔案 txt 讀寫
c 文字檔案 txt 讀寫 目錄 前言 讀取txt檔案 寫入txt檔案 前言計算機在最初只支援ascii編碼,但是後來為了支援其他語言中的字元 比如漢字 以及一些特殊字元 比如 就引入了unicode字符集。基於unicode字符集的編碼方式有很多,比如utf 7 utf 8 unicode以及ut...