C語言整理 檔案系統和檔案訪問

2022-07-03 13:18:11 字數 2163 閱讀 5650

標準c中規定了檔案系統的訪問和對檔案本身的訪問。不管是windows系統或者是泛unix系統,都實現了這些介面。在了解這些知識後,跨平台程式設計也將非常容易。

對檔案系統的訪問介面有:

chdrive()     改變當前的工作驅動器。ref。

getdrive()   返回當前的磁碟驅動器,1代表a盤,2代表b盤,依次類推。ref。

chdir()        改變工作目錄,結果同shell的dir(windows)或者ls(unix)操作。ref。

chmkdir()    建立目錄,結果同shell的mkdir(windows)操作。

chrd()         刪除目錄。

chdrive()     改變磁碟驅動器。

getcwd()     獲取當前目錄

findfirst()    搜尋與指定的檔名稱匹配的第乙個例項,若成功則返回第乙個例項的控制代碼,否則返回-1l

findnext()   搜尋與_findfirst函式提供的檔名稱匹配的下乙個例項,若成功則返回0,否則返回-1

fnsplit()      此函式將檔名path分解成碟符drive(c:、a:等),路徑dir(\tc、\bc\lib等),

fumerge()   檔名name(tc、wps等),副檔名ext(.exe、.com等)組成乙個檔名

對檔案本身的訪問介面有:

ungetc()      寫檔案函式(將指定字元寫回檔案流中)

setvbuf()     設定檔案流的緩衝區

setlinebuf()  設定檔案流為線性緩衝區

setbuffer()   設定檔案流的緩衝區

setbuf()       設定檔案流的緩衝區

rewind()       重設檔案流的讀寫位置為檔案開頭

putchar()     字元輸出函式(將指定的字元寫到標準輸出裝置)

putc()          寫檔案函式(將一指定字元寫入檔案中)

mktemp()     產生唯一臨時檔名

gets()          字元輸入函式(由標準輸入裝置內讀進一字串)

getchar()      字元輸入函式(由標準輸入裝置內讀進一字元)

getc()          讀檔案函式(由檔案中讀取乙個字元)

fwrite()        寫檔案函式(將資料流寫入檔案中)

ftell()           取得檔案流的讀取位置

fseek()         移動檔案流的讀寫位置

freopen()     開啟檔案函式,並獲得檔案控制代碼

fread()         讀檔案函式(從檔案流讀取資料)

fputs()         寫檔案函式(將一指定的字串寫入檔案內)

fputc()         寫檔案函式(將一指定字元寫入檔案流中)

fopen()        檔案開啟函式(結果為檔案控制代碼)

fileno()         獲取檔案流所使用的檔案描述詞

fgets()         讀取檔案字串

fgetc()         讀檔案函式(由檔案中讀取乙個字元)

fflush()        更新緩衝區

feof()          檢查檔案流是否讀到了檔案尾

fdopen()      將檔案描述詞轉為檔案指標

fclose()        關閉開啟的檔案

clearerr()     清除檔案流的錯誤旗標

write()         寫檔案函式

sync()         寫檔案函式(將緩衝區資料寫回磁碟)

read()         讀檔案函式(由已開啟的檔案讀取資料)

open()        開啟檔案函式

mkstemp()  建立臨時檔案

lseek()        移動檔案的讀寫位置

fsync()        將緩衝區資料寫回磁碟

flock()         解除鎖定檔案

fcntl()         檔案描述詞操作函式

dup2()        複製檔案描述詞

dup()          複製檔案描述詞

creat()         建立檔案函式

close()         關閉檔案

linux檔案系統和檔案結構

普通檔案 regular file 就是一般訪問的檔案,由ls al顯示出來的屬性中,第乙個屬性為 例如 rwxrwxrwx 目錄檔案 directory 就是目錄,第乙個屬性為 d 例如 drwxrwxrwx 連線檔案 link 類似windows下面的快捷方式。第乙個屬性為 l 例如 lrwxr...

python的檔案和檔案系統

一 檔案 1 python中使用 open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲 oserror。open 函式常用形式是接收兩個引數 檔名 file 和模式 mode 注意 使用 open 方法一定要保證關閉檔案物件,即呼叫 ...

linux檔案系統和檔案操作

write和open函式的練習 open函式可以開啟已經存在的檔案,也可以建立檔案返回檔案描述符 int fd open 路徑 o rdwr o creat,許可權 0777 建立檔案的時候需要加許可權0777,開啟檔案不需要加 int bytes write fd,字串指標,寫入bytes大小 i...