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...