C 中的檔案處理

2021-10-07 09:40:33 字數 1894 閱讀 6529

1.file類:處理檔案

2.directory類:處理檔案目錄

(1)如何讀取文字檔案內容:  

在本文介紹的程 序中,是把讀取的文字檔案,用乙個richtextbox元件顯示出來。要讀取文字檔案,必須使用到"streamreader"類,這個類是由名字空間"system.io"中定義的。通 過"streamreader"類的"readline  (  )"方法,就可以讀取開啟資料流當前行的資料了。下面**實現的功能就是讀 取"c:\file.txt"並在richtextbox1元件中顯示出來:  

filestream  fs  =  new  filestream  (  "c:\\file.txt"    ,  filemode.open  ,  fileaccess.read  )  ;

streamreader  m_streamreader  =  new  streamreader  (  fs  )  ;  

//使用streamreader類來讀取檔案

m_streamreader.basestream.seek  (  0  ,  seekorigin.begin  )  ;

//  從資料流中讀取每一行,直到檔案的最後一行,並在richtextbox1中顯示出內容

this.richtextbox1.text  =  ""  ;

string  strline  =  m_streamreader.readline  (  )  ;

while  (  strline  !=  null  )

//關閉此streamreader物件

m_streamreader.close  (  )  ;

(2).如何改變文字檔案中資料內容:  

在本文介紹的程 序中,改變文字檔案資料內容的功能是通過改變richtextbox1中的內容來實現的,當richtextbox1這的內容 改變後,按動"另存為",就把richtextbox1中內容儲存到指定的文字檔案中了。要想改變文字檔案內容,要使用到"streamwriter"類,這個類和"streamreader"一樣,都是 由"system.io"名字空間來定義的。通過"streamwriter"類的"write  (  )"方法,就可以輕鬆實現文字檔案內容的更改了。下面**的功能是:如果"c"盤存在"file.txt",則把richtextbox1中 的內容寫入到"file.txt"中,如果不存在,則建立此檔案,然後在寫入文字資料。  

//建立乙個檔案流,用以寫入或者建立乙個streamwriter

filestream fs = new filestream ( "c\\file.txt" , filemode.openorcreate , fileaccess.write ) ;

streamwriter m_streamwriter = new streamwriter ( fs ) ;

m_streamwriter.flush ( ) ;

// 使用streamwriter來往檔案中寫入內容

m_streamwriter.basestream.seek ( 0 , seekorigin.begin ) ;

// 把richtextbox1中的內容寫入檔案

m_streamwriter.write ( richtextbox1.text ) ;

//關閉此檔案

m_streamwriter.flush ( ) ;

m_streamwriter.close ( ) ;

(3).本文雖然只是介紹了用部分c#處理文字檔案,但其實對c#處理其他檔案也有很多的參考價值,這是因為在名字空間"system.io"中定義的用以處理其他檔案的類的結構和用以處理文字檔案的類的結構有很多是相同的。希望本文對你用c#進行檔案方面的程式設計有所幫助。

C 中處理 檔案

c 中處理 檔案 by xielp 發表於 2006 3 12 19 47 00 寫unmanaged code在.net時代成為一種很悲慘的事,當你需要處理xml檔案時,這種感覺會變得尤其強烈。fcl中的system.xml多簡單啊,連steve ballmer都知道怎麼用。事情不會總是那麼理想的...

C 檔案的處理

乙個檔案是乙個儲存在磁碟中帶有指定名稱和目錄路徑的資料集合。當開啟檔案進行讀寫時,它變成乙個流。從根本上說,流是通過通訊路徑傳遞的位元組序列。有兩個主要的流 輸入流和輸出流。輸入流用於從檔案讀取資料 讀操作 輸出流用於向檔案寫入資料 寫操作 system.io 命名空間中的filestream類有助...

C 檔案操作 提取 處理檔案中資料

在a.txt 檔案中格式為 名字 工資 將 工資提取出來,進行 4操作 再放到檔案中。string strlines file.readalllines d viang desktop a.txt encoding.default 讀取檔案的每一行 for int i 0 i strlines.le...