c 檔案操作二

2022-03-02 18:56:24 字數 3596 閱讀 9368

檔案操作

若要執行此操作...

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

建立文字檔案

向檔案寫入文字 

寫入文字檔案 向檔案寫入文字 

讀取文字檔案 從檔案讀取文字 

重新命名或移動檔案 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.collections.generic;

using system.text;

using system.io;

讀取資料!

streamreader objreader = new streamreader(@"f:\123\222.txt");   //要讀取的檔案路徑        

string sline = "";          

arraylist linelist = new arraylist();  //定義乙個集合來儲存讀出來的資料

while (sline != null)          

sline = objreader.readline();             //從資料流裡面讀出一行資料儲存到字元中

if (sline != null && !sline.equals(""))         

linelist.add(sline);            //把資料加到集合中

objreader.close();               //關閉資料流

console.writeline(linelist[0]);          

console.readkey();

2,寫入資料

filestream fs = new filestream(@"f:\123\222.txt", filemode.create);       //要寫入檔案的路徑!    

//獲得位元組陣列

byte data = new utf8encoding().getbytes("aadfadfadf");          

//開始寫入           

fs.write(data, 0, data.length);

//清空緩衝區、關閉流        

fs.flush();          

fs.close();

C 檔案及資料夾操作(二)

獲取檔案的建立時間,最後訪問時間,最後修改時間,有時,程式需要知道檔案的最後修改時間,以便獲知是否被修改過 使用windows的api findfirstfile,可以非常方便的做到,獲得到的時間型別是 filetime filetime 只是檔案時間,我們要把它轉換成系統時間,注意,系統時間有ut...

檔案操作(二)

1.首先來理解幾個概念 檔案,二進位制檔案,文字檔案,二進位制方式,文字方式 檔案 是儲存在記憶體中的資料 二進位制 在外部儲存介質上的一種存放形式,當然資料在檔案中也一定是以二進位制形式存放的,不是二機制還會是什麼形式。其實,我認為二進位制檔案和文字檔案沒有什麼區別,其它存放的都是二進位制的位元組...

c語言檔案操作 C語言二進位制檔案操作(複製檔案)

好好生活,好好去愛,懷念不一定要相見,喜歡不一定就要在一起,你要相信,每一次相遇都有他的意義。網易雲熱評 一 寫資料 include include include include typedef struct aiyouaiyou int main aiyou ay 3 int ret fwrit...