使用fileinfo類的物件進行檔案進行外部操作:
fileinfo file = new fileinfo(@"這裡可以使用相對路徑和絕對路徑。需要注意是的當前路徑是位於工程檔案的.\bin\debug下的.\..\..\lzx.txt");
if(file.exists)
else
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處理二進位制檔案,如。
直接上**:
//在工程資料夾下開啟(不存在就建立新的)檔案」頭像備份.jpg」並將」頭像.jpg」檔案的內容複製到其中。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();
檔案流處理分為好幾種情況。一般來說獨佔檔案開啟的話,如果不關閉檔案流,那麼其它程序就無法讀取這個檔案了。二在使用寫入模式開啟檔案的時候,如果不進行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...