C 關於流和檔案讀寫簡單筆記

2021-07-27 08:31:24 字數 1768 閱讀 4651

file類:提供用於操作檔案的靜態方法。

fileinfo類:提供操作檔案的屬性和例項方法。

directory類:提供用於操作目錄的靜態方法。

directoryinfo類:提供用於操作目錄的例項方法,此類不能被繼承。

簡單來說,有info這個詞的類不是靜態的,必須要例項化後才可以使用;而沒有這個詞的都是靜態類,可以直接使用。當需要進行很多次對目錄或檔案的操作時,最好別使用靜態類,因為每次都要查詢檔案,所以會比較耗費時間。

以file類為例來簡單列出一些常用方法吧,其它類實現方法差不多:

1.判斷檔案是否存在:file.exists();

2.建立檔案:file.create();

3.刪除檔案:file.delete();

4.複製檔案:file.copy();

5.讀寫檔案:file.readalllines();file.writealllines();

1、filestream類:

主要用於對磁碟上檔案的讀寫

讀取資料:

filestream fs = new filestream(@"demo.txt",filemode.open);//初始化檔案流

byte array = new byte[fs.length];//初始化位元組陣列

fs.read(array, 0, array.length);//讀取流中資料到位元組陣列中

fs.close();//關閉流

string str = encoding.default.getstring(array);//將位元組陣列轉化為字串

console.writeline(str);

寫入資料:

byte array = encoding.utf8.getbytes("hello world!你好");//給位元組陣列賦值

fs.write(array, 0, array.length);//將位元組陣列寫入檔案流

fs.close();//關閉流

2、memorystream類:

主要用於操作記憶體中的資料。

3、streamreader/streamwriter類:

主要用來處理流資料,提供了高效的流讀寫功能。可以直接用字串進行讀寫,而不用轉換成位元組陣列。

讀取資料:

filestream fs = new filestream(@"demo.txt", filemode.open);

streamreader sr = new streamreader(fs);

string line = sr.readline();//直接讀取一行

sr.close();

fs.close();

console.writeline(line);

寫入資料:

streamwriter sw = new streamwriter(fs);

sw.writeline("hello world");

sw.close();

fs.close();//這裡要注意fs一定要在sw後面關閉,否則會拋異常

4、textreader/textwriter類:

主要用來處理流資料,提供了高效的文字流讀寫功能。

關於C 中extern的簡單筆記

extern可以實現多檔案共享同乙個變數 const常量 函式。下面結合幾個例子來講一下extern的相關性質 下述皆為多檔案編譯 例1 includeusing namespace std extern int count int main using namespace std void f i...

C語言簡單筆記

因為疫情原因,原本線下進行的c語言程式設計只能改為線上學習,學習效果不是很好,因此趁暑假的機會回顧一下c語言的主要知識。今天覆習的主要內容 資料型別,常量與變數。一 資料型別 c語言中,資料對使用者的呈現方式分為常量和變數,並且常量和變數都有不同的型別。具有相同性質的資料的集合可以看成一種資料型別。...

c 讀寫檔案流

掌握文字檔案讀寫的方法 了解二進位制檔案的讀寫方法 c 檔案流 fstream 檔案流 ifstream 輸入檔案流 ofstream 輸出檔案流 建立乙個文字檔案並寫入資訊 同向螢幕上輸出資訊一樣將資訊輸出至檔案 include includevoid main char c while c fi...