c 簡單的檔案操作

2022-06-16 08:00:18 字數 2835 閱讀 9018

使用fileinfo類的物件進行檔案進行外部操作:

fileinfo file = new fileinfo(@"

.\..\..\lzx.txt");

if(file.exists)

else

這裡可以使用相對路徑絕對路徑。需要注意是的當前路徑是位於工程檔案的.\bin\debug下的

fileinfo類下的方法都很好理解,自行檢視即可。

使用file對檔案內容進行操作。常用的三個讀寫方法:

寫:file.writealltext、file.writealllines和file.writeallbytes

讀:file.readalltext、file.readalllines和file.readallbytes

寫段**小跑下:

file.writealltext(@"

.\..\..\lzx1.txt

", "

hello world!");

string s1 = file.readalltext(@"

.\..\..\lzx1.txt");

console.writeline(s1);

string str = new

string;

file.writealllines(

@".\..\..\lzx2.txt

",str);

string str2 = file.readalllines(@"

.\..\..\lzx2.txt");

foreach (var temp in

str2)

byte data = file.readallbytes(@"

.\..\..\頭像.jpg");

}

結果如下:

一般使用filestream處理二進位制檔案,如。

直接上**:

//

filestream readsstream = new filestream(@"

.\..\..\頭像.jpg

",filemode.open);

filestream writestream = new filestream(@"

.\..\..\頭像備份.jpg

",filemode.openorcreate);

byte data = new

byte[1024

];while (true)}

//一定要關閉檔案流,不然會出現寫入資料不完整的情況

readsstream.close();

writestream.close();

console.readkey();

在工程資料夾下開啟(不存在就建立新的)檔案」頭像備份.jpg」並將」頭像.jpg」檔案的內容複製到其中。

檔案流處理分為好幾種情況。一般來說獨佔檔案開啟的話,如果不關閉檔案流,那麼其它程序就無法讀取這個檔案了。二在使用寫入模式開啟檔案的時候,如果不進行close可能會有部分資料在快取中沒有真實寫入檔案中,這樣其它程式開啟檔案時看到的資料就不完整了。

所以使用後一定要關閉檔案流,不然會出現寫入檔案不完整的情況。比如:

如果需要進行大檔案的複製,可以參考這篇部落格:

使用streamreader和

streamwriter

streamreader reader = new streamreader(@"

.\..\..\lzx.txt

");//

不存在則丟擲異常

streamwriter writer = new streamwriter(@"

.\..\..\test.txt

");//

存在就開啟並覆蓋,沒有則建立

//寫入

while (true)

//讀取

很好理解。

與檔案操作類似,使用directoryinfo類的物件進行檔案操作:

directoryinfo dirinfo = new directoryinfo(".");

console.writeline(dirinfo.fullname);

獲取資料夾的完整路徑,其他方法也很簡單,這裡也不過多演示。

C 的簡單檔案操作

檔案操作 1.1 流和檔案流物件 檔案是存放在計算機外存上的一組相關資訊的集合。c 採用 流 的概念來描述檔案。接受資料的地方稱為目標,發出資料的地方稱為源。為了能與檔案交換資料,就需要與檔案建立聯絡,流就是這種聯絡。處理檔案前,必須先建立檔案流物件,它與檔案相關,通過檔案流物件操作檔案。c 提供了...

C 簡單的檔案操作

程式中的資料通常儲存在記憶體中,程式關閉後,資料就會清除。檔案就適合儲存相對簡單的資料或程式的計算結果。建立檔案流 建立閱讀器或者寫入器 執行讀寫操作 關閉閱讀器或者寫入器 關閉檔案流 2.1 檔案流 流是乙個用於資料傳輸的物件。我們使用的檔案流是filestream類,使用前需要匯入system....

C 檔案的簡單操作

標頭檔案 include 實現對檔案物件的操作 include 實現輸入輸出定義檔案物件 ifstream file1 x ofstream file2 x file1.close file2.close ifstream file1 x 表示開啟在路徑x 下名為name的txt檔案,並將其命名為f...