C 對檔案的操作

2021-07-04 06:02:02 字數 1668 閱讀 7903

c#對檔案的操作方式有兩種: 1、通過file類對檔案進行操作; 2、通過檔案流對檔案進行操作

file類是乙個靜態類(因此可以直接使用類名去呼叫方法),有以下方法對檔案進行操作:

1、exist(): 判斷指定路徑下的檔案是否存在,形參為指定路徑,存在則返回true , 不存在則返回false;

2、move(): 將原來路徑的檔案移動到指定路徑下,形參1為原路徑,形參2為新路徑,返回空;

3、copy(): 將現有的檔案複製到新檔案中(不允許覆蓋同名檔案),形參1為需要複製的檔案,形參2為複製到的檔案,返回空;

4、delete(): 刪除指定目錄下的檔案,形參為指定的目錄;

5、creat(): 在指定路徑下建立或覆蓋檔案;

6、readalllines() ; readalltext() ; readallbytes();這三個方法都能夠將檔案的資料讀出來,區別就是前兩個只能讀文字檔案,最後乙個能夠讀任意檔案,形參1均為檔案路徑,形參2為讀檔案所需的編碼格式,一次返回乙個字串陣列,返回乙個字串,返回乙個位元組陣列. 如果需要通過輸出位元組陣列中的字串資料那麼需要使用 system.text.encoding.default.getstring( 位元組陣列 );就能夠將位元組陣列轉換為字串;

7、writealllines() ; writealltext() ; writeallbytes();這三個方法都能夠將資料寫入檔案,區別就是前兩個只能操作文字檔案,最後乙個能夠操作任意檔案,形參1均為檔案路徑,形參2依次為所要寫入的字串陣列,所要寫入的字串,所要寫入的位元組陣列,對於位元組陣列的轉換與第6點中提到的類似,這三種方法都會覆蓋原檔案的資料;

file類雖然能夠操作檔案,但是它的缺點是它的操作是一次性完成的,就是說,它會將需要操作的檔案資料整體進行操作,例如將檔案a移動到某一指定路徑,這時當檔案a非常大的時候,操作就會很難完成,將會耗費很大的記憶體以及時間.因此需要引入檔案流進行對大檔案的操作,那麼檔案流在以後的篇章中再討論.

與file類相類似的兩個類為directory類和path類,為什麼說他們相似呢,因為directory類和path類前者是操作資料夾的,而後者是操作檔案路徑,並且它們兩個都是靜態類.

directory類常用方法:

1、directory.getfiles( 檔名,(檔案型別篩選),(是否搜尋子目錄) ),返回那個路徑

2、directory.creatdirectory( 建立資料夾所在的路徑 ),沒有返回值

3、directory.move( 需要移動的資料夾的原路徑,需要移動的新路徑 ),沒有返回值

path類常用方法:

1、path.getilename( 路徑字串 )//獲取檔名,(path類最常用的方法)

2、path.getfilenamewithoutextension( 路徑字串 ) //僅獲取檔名,不獲取副檔名(houzhui)

3、path.getdirectionname( 路徑字串 )//獲取檔案所在資料夾的名字

注意path類的方法只能是對檔案路徑那個字串進行操作,不能從本質上改變檔案的儲存位置.

絕對路徑: 就是檔案所儲存的路徑能夠在本機上按著這個路徑找到,那麼這個路徑就成為絕對路徑; 

相對路徑: 就是檔案的儲存位置相對於使用它的應用程式所在的目錄,一般講應用程式所需的檔案都放在同一資料夾中(那麼,在實際開發中就會比較方便,因為使用者的電腦可能沒有程式執行所需要的檔案);

C 對檔案操作

c 建立目錄 建立目錄c sixage directoryinfo d directory.createdirectory c sixage d1指向c sixage sixage1 directoryinfo d1 d.createsubdirectory sixage1 d2指向c sixage...

c 對檔案操作

獲得當前絕對路徑 指定的路徑 絕對路徑 非web程式引用 return 刪除單個檔案 檔案相對路徑 public static bool deletefile string filepath if file.exists fullpath return false 刪除上傳的檔案 及縮圖 publi...

C ,對檔案的操作

據說直接提交檔案內容會讓 跑的更快?都市傳說 對檔案進行操作,包括查詢,儲存,遍歷,輸出 以本地的乙個記事本當乙個字典來進行實驗 freopen in r stdin freopen out w stdout 用到頭檔案 include 用到的函式 記住要在開啟檔案之前定義乙個接受檔案的指標 fil...