C 檔案輸入輸出

2021-06-06 02:40:13 字數 1412 閱讀 9632

檔案輸入輸出

(1)directory(info)和file(info)型別

directory和file通過靜態成員實現操作,擴充套件了system.object。返回強型別物件。

directoryinfo和fileinfo通過例項級方法實現(必須使用new關鍵字分配它們),從filesysteminfo抽象類派生。返回簡單的字串值。

使用directoryinfo型別:操作目錄和子目錄成員

訪問當前應用程式目錄可以使用」.」符號:directoryinfo dir1=new directoryinfo(「.」);

使用directoryinfo型別列舉出檔案

getfiles()方法返回fileinfo型別的陣列

directoryinfo dir1=new directoryinfo(@「c:\windows」); //先生成目錄

fileinfoimages=dir1.getfiles(「*.jpg」,searchoption.alldirectories);//在目錄中查詢

使用directoryinfo型別建立子目錄

directoryinfo.createsubdirectory建立子目錄,返回的是directoryinfo型別

dir1.createsubdirectory(「myfolder」);

directoryinfodir2=dir1.createsubdirectory(「myfolder2」);

使用directory型別:返回的是字串資料型別

stringdirves=directory.getlogicaldrives();

fileinfo類

fileinfo.方法():create(),open(),openread(),openwrite(),返回的是filestream物件,在使用filestream物件後要確保關閉控制代碼來釋放非託管資源,由於filestream實現了idisposable,可以使用using

域來讓編譯器生成釋放邏輯,using自動呼叫dispose().

fileinfo f=new fileinfo(@」c:\test.dat」);

using(filestream fs=f.方法(….))

fileinfo.opentext()返回streamreader型別的例項。

filestram:只能讀取或寫入乙個位元組或位元組陣列

filestream只能處理原始位元組,通過system.text命名空間的encoding型別實現在字串和位元組陣列之間的編碼/解碼操作,編碼完後使用filestream.write()方法把位元組陣列儲存到檔案內。如果要把位元組讀回記憶體,需要通過position屬性重置流內部的位置,然後呼叫readbyte()方法。

using(filestreamfstream=file.open(@」c:\test.dat」,filemode.create))

C 檔案輸入輸出

儲存在變數,陣列,物件中的資料都是暫時性的,當程式退出以後就會丟失,為了永久性儲存程式中有用資料,需要將資料以檔案形式儲存於磁碟或者光碟等物理介質。c 檔案主要是兩種 文字檔案和二進位制檔案 例如c 源程式是儲存在文字檔案,而最後的可執行程式是二進位制檔案。當然計算機本身是不區分二進位制檔案和文字的...

C 檔案輸入輸出

1 文字檔案的讀寫 文字檔案的讀寫,可以使用類似cin,cout方式,此外還有getline,get,二進位制檔案讀寫方式read,write經測試也可以使用 include include int main char buffer 256 注意使用getline讀至buffer,需新增 0 whi...

c 檔案輸入輸出

c 檔案輸入輸出可以對檔案進行讀寫操作,這一系列函式和資料型別都放在 fstream 這個標頭檔案下。ifstream indata 定義輸入檔案流變數 這裡的ifstream是檔案型別,表示輸入檔案,把某個檔案裡的內容讀取出來,可以賦給某些變數。開啟檔案的格式是filevar.open filen...