C 檔案操作

2021-04-06 18:40:44 字數 3177 閱讀 8483

c# 檔案操作

檔案操作: 檢查 建立 讀取 寫入 修改 刪除

目錄操作: 檢查 建立 讀取 寫入 修改 刪除

檔案操作

若要執行此操作...

請參閱本主題中的示例...

建立文字檔案

向檔案寫入文字

寫入文字檔案

向檔案寫入文字

讀取文字檔案

從檔案讀取文字

向檔案中追加文字

重新命名或移動檔案

file.move

fileinfo.moveto

刪除檔案

file.delete

fileinfo.delete

複製檔案

file.copy

fileinfo.copyto

獲取檔案大小

fileinfo.length

獲取檔案屬性

file.getattributes

設定檔案屬性

file.setattributes

確定檔案是否存在

file.exists

讀取二進位制檔案

對剛建立的資料檔案進行讀取和寫入

寫入二進位制檔案

對剛建立的資料檔案進行讀取和寫入

檢索副檔名

path.getextension

檢索檔案的完全限定路徑

path.getfullpath

檢索路徑中的檔名和副檔名

path.getfilename

更改副檔名

path.changeextension

目錄操作

system.io 類 目錄操作

string drives = directory.getlogicaldrives(); //本地驅動器的名,如:c:/等

string path = directory.getcurrentdirectory();  //獲取應用程式的當前工作目錄

path.getfilename(@"c:/dir/file.txt");           //獲取子目錄的名字,result的結果是file.txt

directory.getfiles(路徑及檔名)                //獲取指定目錄中的檔名(檔案列表)

directoryinfo di = new directoryinfo(@"f:/mydir"); //建構函式建立目錄

directoryinfo di=directory.createdirectory(@"f:/bbs"); //建立物件並建立目錄

if (di.exists == false) //檢查是否存在此目錄

di.create(); //建立目錄

directoryinfo dis = di.createsubdirectory("subdir"); //以相對路徑建立子目錄

dis.delete(true); //刪除剛建立的子目錄

di.delete(true); //刪除建立目錄

檔案操作

directory.delete(@"f:/bbs2", true); //刪除目錄及其子目錄和內容(如為假不能刪除有內容的目錄包括子目錄)

directory.getdirectories 方法 //獲取指定目錄中子目錄的名稱

string dirs = directory.getdirectories(@"f:/", "b*");

console.writeline("此目錄中以b開頭的子目錄共個!", dirs.length);

foreach (string dir in dirs)

directory.getfilesystementries //獲取指定目錄中的目錄及檔名

directory.getlogicaldrives //檢索此計算機上格式為「《驅動器號》:/」的邏輯驅動器的名稱,【語法同上】

directory.getparent //用於檢索父目錄的路徑。

directoryinfo a = directory.getparent(path);

console.writeline(a.fullname);directory.move //移動目錄及其在內的所有檔案

directory.move(@"f:/bbs/1", @"f:/bbs/2"); //將資料夾1內的檔案剪到資料夾2內 資料夾2是剛建立的

stream // 對位元組的讀寫操作(包含對非同步操作的支援) reading writing seeking

binaryreader和binarywriter // 從字串或原始資料到各種流之間的讀寫操作

filestream類通過seek()方法進行對檔案的隨機訪問,預設為同步

textreader和textwriter //用於gb2312字元的輸入和輸出

stringreader和stringwriter //在字串中讀寫字元

streamreader和streamwriter //在流中讀寫字元

bufferedstream 為諸如網路流的其它流新增緩衝的一種流型別.

memorystream 無緩衝的流

networkstream 網際網路絡上的流

//編碼轉換

encoding e1 = encoding.default;               //取得本頁預設**

byte bytes = e1.getbytes("中國人民解放軍");//轉為二進位制

string str = encoding.getencoding("utf-8").getstring(bytes); //轉回utf-8編碼

using

system;

using

system.io;

class

test }

//讀取檔案

using

(streamreader sr = file.opentext(path))

}//刪除/拷貝

try

catch

(exception e)

", e.tostring());}}

}//流檔案操作

private const string name = "test.data";

public static void main(string args)

w.close();

fs.close();

}

C 檔案操作與C 的檔案操作

c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read只讀,write只寫,readwri...

C 檔案操作

c 檔案操作是針對一個叫 流 的東東的io操作,從檔案型別上主要分 文字檔案操作,二進位制檔案操作。兩個檔案有什麼不同呢,說白了,以windows為例,txt檔案就是個文字檔案,內容是什麼一眼就能看見,二進位制檔案呢,就是開啟是二進位制碼,文字檔案的好處是內容一目瞭然,缺點是讀寫相對慢點,二進位制檔...

c 檔案操作

對這些類的一個物件所做的第一個操作通常就是將它和一個真正的檔案聯絡起來,也就是說開啟一個檔案。被開啟的檔案在程式中由一個流物件 stream object 來表示 這些類的一個例項 而對這個流物件所做的任何輸入輸出操作實際就是對該檔案所做的操作。要通過一個流物件開啟一個檔案,我們使用它的成員函式op...

c 檔案操作

原文出處 file i o using c 序論 我曾發表過檔案輸入輸出的文章,現在覺得有必要再寫一點。檔案 i o 在c 中比烤蛋糕簡單多了。在這篇文章裡,我會詳細解釋ascii和二進位制檔案的輸入輸出的每個細節,值得注意的是,所有這些都是用c 完成的。一 ascii 輸出 為了使用下面的方法,你...

c 檔案操作

檔案操作 目錄操作 system.io 類 目錄操作 string drives directory.getlogicaldrives 本地驅動器的名,如 c 等 string path directory.getcurrentdirectory 獲取應用程式的當前工作目錄 path.getfile...