了解C 檔案操作

2022-02-18 03:53:33 字數 2932 閱讀 3980

using

system;

using

system.collections.generic;

using

system.io;

using

system.linq;

using

system.text;

namespace

fileoperate

; //

要寫入的資訊

//write方法只能寫入byte陣列

//關閉檔案流

////檔案建立

//filestream newtext = file.create(@"d:\hangtext.txt");

//建立檔案

//關閉檔案

////刪除檔案

"d:\hangtext.txt");

////檔案複製,如果目標檔案存在,不允許複製(即不能覆蓋同名檔案)

"d:\xing.txt",@"d:\hang.txt");

////檔案移動,只能在同乙個盤中移動,如果目標路徑不正確,不能移動

"d:\hang.txt", @"d:\xing\hang.txt");

////設定檔案屬性為唯讀,隱藏

"d:\xing.txt", fileattributes.readonly | fileattributes.hidden);

//同時滿足多個屬性,必須用位或(|).

//// 判斷檔案是不是存在

//if (file.exists(@"d:\xing.txt"))

//如果存在 即便是隱藏的檔案也可以找到

//

//else

//

///*

//此外,file類對於text文字提供了更多的支援。

//

//createtext:為寫入文字建立或開啟新檔案

//

//但上述方法主要對utf-8的編碼文字進行操作,從而顯得不夠靈活。在這裡推薦讀者使用下的**對txt檔案進行操作。

//對txt檔案進行「讀」操作,示例**如下:

//*/

//streamreader textreader = new streamreader(@"d:\xing.txt", system.text.encoding.default);

//以預設編碼方式開啟檔案

//string str = textreader.readtoend();

//讀取檔案

"使用streamreader讀取文字內容:"+str);

////對txt檔案寫內容,會對檔案內容進重寫

//streamwriter textwriter =new streamwriter(@"d:\xing.txt");

//string str="learn .net";

/** system.io.directory類和system.directoryinfo類

* 主要提供關於目錄的各種操作,使用時需要引用system.io命名空間。下面通過程式例項來介紹其主要屬性和方法。

* *///

directory.createdirectory(@"d:\xing\hang");

//建立目錄(資料夾)如果已經存在,則保持;還可以一次建立多級目錄

////目錄屬性設定方法

//directoryinfo dirinfo = new directoryinfo(@"d:\xing\hang");

= fileattributes.hidden;

//| fileattributes.readonly;

//設定資料夾屬性

//delete方法的第二個引數為bool型別,它可以決定是否刪除非空目錄。

//如果該引數值為true,將刪除整個目錄,即使該目錄下有檔案或子目錄;若為false,則僅當目錄為空時才可刪除。

"d:\xing", true);

"d:\wang1", @"d:\wang3");

//把資料夾wang1移動到資料夾wang3中,相當於把wang1刪除,建立乙個wang3,再把內容移動到wang3

//string directories = directory.getdirectories(@"d:\hang");

//獲得資料夾hang的目錄

//foreach (string str in directories)

//

string files = directory.getfiles(@"

d:\hang

"); //

獲取資料夾hang下面的所有檔案

foreach (string str in

files)

if(directory.exists(@"

d:\hang"))

console.writeline(

"資料夾hang存在");

/*在c#中 「\」是特殊字元,要表示它的話需要使用「\\」。由於這種寫法不方便,c#語言提供了@對其簡化。只要在字串前加上@即可直接使用「\」。

所以上面的路徑在c#中應該表示為「book」,@「\tmp\book」,@「c:\tmp\book」。

*/console.read();}}

}

讀取txt檔案行:

加密後100w.txt";

var txt = ""

;

//建立乙個 streamreader 的例項來讀取檔案

//using 語句也能關閉 streamreader

using (streamreader sr = new

streamreader(filename))

}其它參考:

帶你了解C語言檔案的基本操作

檔案操作和鍊錶綜合應用 我們都知道我們原來鍊錶的那些資料都是存與棧區的,當程式結束後,這些資料全部都會消失,那麼我要是想把這些檔案儲存下來,就是儲存到我們的磁碟中,應該如何用處理呢?這時候我們就需要對檔案進行操作了,不過我們首先要注意到的就是,磁碟的讀取速度太慢了,遠遠小於我們記憶體執行的速度,所以...

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

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

C 檔案操作

c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 string orignfile,newfile file.copy orignfile,newfile,true c 刪除...