C 檔案的處理

2021-07-03 20:38:04 字數 3316 閱讀 8040

乙個檔案是乙個儲存在磁碟中帶有指定名稱和目錄路徑的資料集合。當開啟檔案進行讀寫時,它變成乙個

從根本上說,流是通過通訊路徑傳遞的位元組序列。有兩個主要的流:輸入流輸出流輸入流用於從檔案讀取資料(讀操作),輸出流用於向檔案寫入資料(寫操作)。

system.io 命名空間中的filestream類有助於檔案的讀寫與關閉。該類派生自抽象類 stream。

i/o 類

描述binaryreader

從二進位製流讀取原始資料。

binarywriter

以二進位制格式寫入原始資料。

bufferedstream

位元組流的臨時儲存。

directory

有助於操作目錄結構。

directoryinfo

用於對目錄執行操作。

driveinfo

提供驅動器的資訊。

file

有助於處理檔案。

fileinfo

用於對檔案執行操作。

filestream

用於檔案中任何位置的讀寫。

memorystream

用於隨機訪問儲存在記憶體中的資料流。

path

對路徑資訊執行操作。

streamreader

用於從位元組流中讀取字元。

streamwriter

用於向乙個流中寫入字元。

stringreader

用於讀取字串緩衝區。

stringwriter

用於寫入字串緩衝區。

using

system

;using

system.io

;namespacef.

position=0

;for

(inti =

0;i <=20;

i++)f.

close

();console

.readkey

();}

}}

streamreader

和 streamwriter

類用於文字檔案的資料讀寫。這些類從抽象基類 stream 繼承,stream 支援檔案流的位元組讀寫。

streamreader類繼承自抽象基類 textreader,表示閱讀器讀取一系列字元。

下表列出了streamreader類中一些常用的方法

序號方法 & 描述

1public override void close()

關閉 streamreader 物件和基礎流,並釋放任何與讀者相關的系統資源。

2public override int peek()

返回下乙個可用的字元,但不使用它。

3public override int read()

從輸入流中讀取下乙個字元,並把字元位置往前移乙個字元。

using

system

;using

system.io

;namespace}}

catch

(exceptione)

console

.readkey

();}

}}

streamwriter類繼承自抽象類 textwriter,表示編寫器寫入一系列字元。

序號方法 & 描述

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()

把行結束符寫入到文字字串或流。

using

system

;using

system.io

;namespace

;using

(streamwriter

sw =

newstreamwriter

("names.txt"))}

// 從檔案中讀取並顯示每行

string

line =""

;using

(streamreader

sr =

newstreamreader

("names.txt"))}

console

.readkey

();}

}}

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.io;

}

C 檔案處理

寫了乙個遊戲資源編輯器 中間真是挫折不少,首先是c 到c 的轉變,主要是檔案處理上的不適應,c c 程式讀寫圖形檔案相當方便 主要是win 32 api本來就是為c c 提供的 c 讀寫起來就有點不太順,我總是想用win32 api中的結構體去讀取,那樣各類資料就自動填充好了,不過c 的塊讀取只能填...

C 檔案處理

c 把檔案視為無結構的位元組流,所以記錄等說法在c 檔案中是不存在的。1.建立順序訪問檔案 include include include using namespace std int main cout enter the account,name,and balance,n enter end...

C 檔案處理

這幾天在研究c 檔案處理方面的東西。綜述 c file i o 主要用到以下幾個類 1.ifstream 檔案讀 reading only 2.ofstream 檔案寫 writing only 3.fstream 讀寫均可。宣告以上類的變數即可對檔案操作。將乙個檔案與以上乙個類變數關聯即可。注意包...