c 檔案操作

2021-06-21 09:22:50 字數 3411 閱讀 8962

directory類和directoryinfo類實現了建立、刪除、移動資料夾的方法,其中,diretory類提供的是靜態方法,directoryinfo類是例項類,建立資料夾的方法是creatdiretory()方法,該方法用於建立指定路徑中的所有目錄

diretoryinfo類提供的getdiretories方法可以實現

public directoryinfo getdiretories(string searchpattern,searchoption searchoption);

searchoption可以是topdiretoryonly僅在搜尋中包括當前目錄;alldiretories在搜尋操作中包括當前目錄和所有子目錄

示例**:

directoryinfo thefolder = new directoryinfo(@"f:\a\");

directoryinfo dirinfo = thefolder.getdirectories();

//遍歷資料夾

foreach (directoryinfo nextfolder in dirinfo)

可以呼叫diretory類的delete方法

public void delete()

public void delete(bool recursive)

應用file類的

public static bool exists(string path);

public static filestream create(string path);建立或覆蓋檔案

使用fileinfo類

filestream類用於對檔案執行讀寫操作

encoding.getbytes()方法將所有編碼為乙個位元組序列

file.move方法能將指定檔案移動到指定的位置上,並提供新的檔名

diretoryinfo.getfiles方法獲取當前目錄的檔案列表

需呼叫windows提供的api函式movefileex()方法,位於kernel.dll檔案下

filesysteminfo類:可以表示檔案或目錄,可以作為fileinfo或diretoryinfo的基礎

fileattributes列舉:提供與檔案和目錄的屬性

ini檔案可以分為幾個section,每個section的名稱用括起來,在乙個section中,可以有很多人key,每個key可以有乙個值並占有一行,格式key=value

需要呼叫windows提供的api

getprivateprofilestring(),從ini檔案的某個section取得乙個key的字串

writeprivateprofilestring(),將乙個key值寫入ini檔案的指定section中

對於path使用path.combine()替代字串連線符(+),因為這樣可以使用一些如users\username之類的系統變數。

string path = "c:\\dir1\\dir2\\foo.txt"

string fullpath = "getfullpath:"+path.getfullpath(path);//c:\dir1\dir2\foo.txt

string dirname = "getdirectoryname:"+path.getdirectoryname(path);//c:\dir1\dir2

string filename = "getfilename:"+path.getfilename(path);

string filenamewithoutext = "getfilenamewithoutextension:"+path.getfilenamewithoutextension(path);//foo

string extension = "getextension:"+path.getextension(path);//.txt

string pathroot = "getpathroot:"+path.getpathroot(path);//c:\

path.directoryseparatorchar

在unix是/,在windows上和macintosh上是\。   

二進資料讀寫

public binaryreader(stream input);

public binaryreader(stream input,encoding encoding);

input:提供的流

encoding:字元編碼

常用方法及描述:

close

關閉當前閱讀器及基礎流

dispose

釋放由binaryreader占用的非託管資源,還可以另外再釋放託管資源

peekchar

返回下乙個可用的字元,並且不提公升位元組或字元的位置

read

從基礎流中讀取字元,並提公升流的當前置

readboolean

readbyte

readbytes

將count個位元組讀入位元組陣列

readchar

根據當前的encoding從當前流中讀取下乙個字元,

readchars

readdecimal

readdouble

readint16

readint32

readint64

readsbyte

讀取1個有符號位元組

readsingle

讀取4位元組符點數

readstring

binarywirter常用方法及描述:

close

關閉當前的binary writer和基礎流

dispose

釋放由binarywriter占用的非託管資源,還可以另外再釋放託管資源 

flush

清理當前編寫器的所有緩衝區,使所有緩衝資料寫入基礎裝置

seek

設定當前流中的位置

write

將值寫入當前流

將資料流連線到加密轉換的流。

public cryptostream(stream stream,icryptotransform transfom,cryptostreammode mode);

stream:對其執行加密轉換的流

transform:要對流執行的加密轉換。

mode:crytostreammode列舉值之一。

filestream類公開以檔案為主的stream,它表示在磁碟或網路路徑上指向檔案的流。乙個filestream類的例項實際上代表乙個磁碟檔案,它通過seek方法進行對檔案的隨機訪問,也同時包含了流的標準輸入、輸出和標準錯誤等。

memorystream類用於支援儲存區為記憶體的流。

networksteam類提供用於網路訪問的基礎資料流。

以一種特定的編碼從位元組流中讀寫字元

用於讀取xml資料

C 檔案操作與C 的檔案操作

c filestream 檔案流 主要用於使用二進位制方式讀寫檔案資料,可讀取任何檔案 建立filestream物件 e 建立filestream物件 filemode 指定系統開啟檔案的方式filestream fileaccess 指定檔案的訪問方式 read唯讀,write只寫,readwri...

C 檔案操作

c 追加檔案 sw.writeline 追逐理想 sw.writeline kzlll sw.writeline net筆記 sw.flush sw.close c 拷貝檔案 string orignfile,newfile file.copy orignfile,newfile,true c 刪除...

C 檔案操作

c 檔案操作 軒軒 發表於 2006 2 18 12 40 16 在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器...