我眼中的C 檔案讀寫操作

2021-07-28 19:34:24 字數 2767 閱讀 7095

通過fileinfo和directoryinfo檢視檔案和資料夾資訊

首先建立乙個文字檔案(內容為「hello world!」),這個檔案的目錄位於工程路徑下,但是fileinfo所訪問的路徑位於debug資料夾下,所以,要把文字檔案的「複製到輸出路徑」選為「如果較新則複製」。

之後進行檔案操作:

fileinfo fileinfo = new fileinfo("textfile1.txt");//相對路徑

console.writeline(fileinfo.isreadonly);//是否可讀

console.writeline(fileinfo.directory);//檔案所在資料夾路徑

console.writeline(fileinfo.exists);//檔案是否存在

console.writeline(fileinfo.length);//長度

資料夾操作:

console.writeline(dir.name);//資料夾名字

console.writeline(dir.parent);//資料夾

console.writeline(dir.root);//檔案所在資料夾

"hello");//建立子資料夾

執行之後的資料夾內容既包含原本的程式及內容也包括我們複製過去的文字檔案和建立的資料夾:

通過file讀寫檔案

string str = file.readalllines("textfile1.txt");//獲取每一行的值,返回結果是個字串陣列

foreach (var temp in str)

console.writeline("輸出完畢!");

string str2 = file.readalltext("textfile1.txt");//返回整個文字檔案的值

console.writeline(str2);

"textfile1.txt", "textfile2.txt");//檔案重新命名操作

byte data = file.readallbytes("icon.jpg");//讀取檔案內容,以二進位制陣列形式是輸出

file.writeallbytes("newicon.jpg",data);//建立乙個新的二進位制檔案,並將前乙個的內容複製進來

console.readkey();

執行結果:

資料夾內容:

使用filestream讀寫檔案

對於大型檔案,使用流的形式去讀寫顯然能保證檔案操作之後資料的完整性

filestream readstream = new filestream("icon.jpg", filemode.open);//選擇檔案模式為open

filestream writestream = new filestream("newicon.jpg", filemode.create);//選擇檔案模式為create

通過streamwriter和streamreader和socket類似,.net對filestream記性了一層封裝,使我們可以直接呼叫讀和寫的類,接下來介紹著兩個內資的類

//建立文字檔案讀取流

**streamreader reader = new streamreader("textfile1.txt");

while (true)

console.writeline(str);

}string str = reader.readtoend();

console.writeline(str);

char c = (char)reader.read();//讀取乙個字元

console.writeline(c);

//文字檔案寫入流

streamwriter writer = new streamwriter("textfile2.txt");

while (true)

writer.write(message);

}console.readkey();**

C 檔案讀寫操作

在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器,所以,cout write stdout n 就表示把字串 wr...

C 檔案讀寫操作

這個很基礎,但總是記不牢。c 檔案流 fstream 檔案流 ifstream 輸入檔案流 ofstream 輸出檔案流 建立乙個文字檔案並寫入資訊 同向螢幕上輸出資訊一樣將資訊輸出至檔案 include include void main 執行後開啟檔案d me.txt,其內容如下 檔案操作 開啟...

C 檔案讀寫操作

1 檔案寫入 ofstream類 ofstream const char szname,int nmode ios out,int nprot filebuf openprot szname 指定將要開啟的檔名 nmode 指定檔案開啟的模式,包括 ios ate 先執行乙個定位,將檔案指標移動至檔...