C 中的檔案操作1

2022-01-30 11:19:50 字數 2920 閱讀 2040

1、 檔案操作常用相關類

a)file//

操作檔案

,靜態類,對檔案整體操作。拷貝、刪除、剪下等。

b)directory //

操作目錄(資料夾),靜態類

c)directoryinfo //

資料夾的乙個「類」,用來描述乙個資料夾物件

d)fileinfo//

檔案類,用來描述乙個檔案物件

e)path//

對檔案或目錄的路徑進行操作(很方便)【字串】

f)stream//

檔案流,抽象類

filestream  //

檔案流,memorystream(記憶體流),networkstream(網路流)

streamreader //

快速讀取文字檔案

streamwriter//

快速寫入文字檔案

2、 path類(對字串操作)

a) 目錄和檔案操作的命名空間system.io

b) string changeextension(string path, string extension) (*)

修改檔案的字尾,「修改」支援字串層面的,沒有真的給檔案改名

將兩個路徑合成乙個路徑,比用+好,可以方便解決不加斜線的問題,自動處理路徑分隔符的問題

得到檔案的路徑名。path.getdirectoryname(@"c:\temp\a.jpg")

string getextension(string path) 得到檔案的副檔名

string getfilename(string path) 得到檔案路徑的檔名部分

string getfilenamewithoutextension(string path) 得到去除副檔名的檔名

string getfullpath(string path) 得到檔案的全路徑。可以根據相對路徑獲得絕對路徑。

string gettempfilename() 得到乙個唯一的臨時檔名(*)

string gettemppath() 得到臨時資料夾的路徑(*)

補充:path.getfilename()獲取檔名

3、 操作目錄

directory和directoryinfo

a)void delete(string path, bool recursive) 刪除目錄

b)recursive表示是否遞迴刪除,如果recursive為false則只能刪除空目錄

c)bool exists(string path) 判斷目錄是否存在

move()

createdirectory()

string getdirectories(string path) 得到乙個目錄下的子目錄

string getdirectories(string path, string searchpattern, searchoption searchoption) 萬用字元查詢目錄下的子目錄,可以搜尋到隱藏檔案。

static string getfiles(string path) 得到乙個目錄下的檔案

string getfiles(string path, string searchpattern, searchoption searchoption) 萬用字元查詢目錄下的檔案

directoryinfo getparent(string path) 得到目錄的父目錄

4、 file類的方法

a)file.copy(「source」, 「targetfilename」, true);//檔案拷貝,true表示當檔案存在時「覆蓋」,如果不加true,則檔案存在報異常。

b)file.exists();//判斷檔案是否存在

c)file.move(「source」, 「target」);//移動(剪下),思考如何為檔案重新命名?

c#裡面,重新命名檔案時,沒有 rename 這個功能,使用的是fileinfo.moveto的方式,moveto 到原目錄裡乙個新的名字,即實現了重新命名

d)file.delete(「path」);//刪除。如果檔案不存在?不存在,不報錯

e)file.create(「path」);//建立檔案

操作文字檔案

a)file.readalllines(「path」, encoding.default);//讀取所有行,返回string

b)file.readalltext(「path」, encoding.default);//讀取所有文字返回string

c)file.readallbytes(「path」);//讀取檔案,返回byte

***********************************

a)file.writealllines(「path」, new string[4] ,encoding.default);//將b)string陣列按行寫入檔案。

c)file.writealltext(「path」, 「string」);//將字串全部寫入檔案

d)file.writeallbytes(「path」,new byte[5]);//將byte全部寫入到檔案

file.open(); //返回filestream

file.openread();//返回唯讀的filestream

file.openwrite();//返回只寫的filestream

C 中的檔案讀寫操作 1

include iostream include fstream include vector include string using namespace std ofstream 檔案寫操作,記憶體寫入儲存裝置 ifstream 檔案讀操作,儲存裝置讀取到記憶體中 fstream 讀寫操作,對開...

C 檔案操作 1

include include include using namespace std strm iostate 機器相關的整形名,由各個類定義,用來定義條件狀態。strm是ios,ifstream,ofstream strm badbit strm iostate型別的值,用於指出被破壞的流,標誌...

C 檔案操作1

2018 5 31 1.iostream 1.在c 中作為標準庫存在,在其中含有著istream 輸入流 和ostream 輸出流 相當於兩個內建的類,同時,我們使用的cin,cout相當於類中的物件 注 可以對 和 進行過載,從而實現直接輸出物件名直接輸出內部內容的效果 include 含有ist...