C語言檔案操作常用函式

2021-08-15 11:38:39 字數 2284 閱讀 2239

1.fopen函式用來開啟乙個檔案

對磁碟檔案的操作必須「先開啟,後讀寫,再關閉」,「開啟」檔案的含義:以某種方式從磁碟上查詢指定的檔案或建立乙個新檔案。

標頭檔案:#include

函式原型:file * fopen(const char * path, const char * mode)

函式形參:path --- 包含欲開啟的檔案路徑及檔名

mode --- 代表檔案流形態

mode 有下列幾種形態字串:

r    --- 以唯讀方式開啟檔案,該檔案必須存在

r+ --- 以讀/寫方式開啟檔案,該檔案必須存在

w --- 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案

w+ --- 開啟可讀寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案

a --- 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留

a+ --- 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留

函式功能:用指標的模式開啟乙個檔案

函式返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回 null,並把錯誤**存在 errno 中。

2.fread函式以二進位制形式讀取檔案中的資料

標頭檔案:#include

函式原型:int fread(void *buffer, unsigned size, unsigned count, file *fp)

size --- 指出乙個資料塊的位元組數,即乙個資料塊的大小尺寸

count --- 指出一次讀入多少個資料塊(size)

fp --- 這是個檔案指標,指出要從其中讀出資料的檔案

函式返回值:正常返回:實際讀取資料塊的個數,即count。異常返回:如果檔案中剩下的資料塊個數少於引數中count指出的個數,或者發生了錯誤,返回0值。此時可以用feof()和ferror()來判定到底出現了什麼

3.fwrite函式以二進位制形式寫資料到檔案中去

標頭檔案:#include

函式原型:int fwrite(void *buffer, unsigned size, unsigned count, file *fp)

size --- 指出乙個資料塊的位元組數,即乙個資料塊的大小尺寸

count --- 一次輸出多少個資料塊(size)

fp --- 這是個檔案指標,指出要從其中讀出資料的檔案

函式返回值:正常返回:實際輸出資料塊的個數,即count。異常返回:返回0值,表示輸出結束或發生了錯誤。

4.ferror函式檢查檔案讀/寫出錯

函式原型:int ferror(file *fp)

函式形參:已開啟的檔案指標

函式功能:檢查由fp指定的檔案在讀寫時是否出錯。

函式返回值:0:表示無錯誤。1:表示出錯。

5.fseek函式用來設定檔案當前讀寫位置

標頭檔案:#include

函式原型:int fseek(file * stream, long offset, int whence)

函式形參:stream --- 已經開啟的檔案指標

offset --- 偏移量,表示要從起始點開始移動的距離,可以為正(前移),為負(後移),為0(保持不動)

whence --- 模式,該引數確定起始點

表示模式的明示標量有:

seek_set --- 檔案開始處

seek_cut --- 檔案當前位置

seek_end --- 檔案末尾

函式功能:將檔案讀寫位置指標移動到指定位置

函式返回值:如果一切正常,fseek函式的返回值為0;如果出現錯誤(例如試圖移動的距離超出了檔案的範圍),其返回值是-1。

6.ftell函式用來獲取檔案讀寫指標的當前位置

標頭檔案:#include

函式原型:long ftell(file * stream)

函式形參:已經開啟的檔案指標

函式功能:獲取檔案讀寫指標的當前位置

函式返回值:成功則返回當前的讀寫位置,失敗返回 -1。對於二進位制檔案,則返回從檔案開頭到結尾的位元組數。對於文字檔案,返回的數值可能沒有實際意義,但仍然可以用來儲存當前的讀寫位置,供 fseek() 函式使用。

* 在隨機方式訪問檔案時,由於檔案位置頻繁的前後移動,程式不容易確定檔案的當前位置。使用fseek函式後再呼叫函式ftell()就能非常容易地確定檔案的當前位置。ftell() 經常和 fseek() 一起使用。

C語言中常用檔案操作函式

最近在學習c語言,現將主要用到的檔案操作的函式使用方法總結如下 1.檔案的開啟與關閉 函式fopen fclose fopen path mode path 檔名,可以包含路徑 mode 檔案開啟的方式。對文字檔案 r 唯讀 檔案已經存在 w 只寫 檔案可以存在,也可不存在,存在則覆蓋,不存在則建立...

c語言關於檔案操作的常用函式

1.file fp fopen 要點一 要點二 這裡可以寫單獨的檔名,比如說 1.txt 那麼他就會在當前c檔案的資料夾目錄下查詢檔案是否存在,存在則返回這個檔案的指標,不存在的話則返回null,這裡也可以寫乙個檔案的絕對路徑,比如說 c aaa ccc a.txt 這樣的話他就會在整個電腦裡面找這...

C語言 常用檔案操作

1.fprintf 功能 傳送格式化輸出到乙個檔案中 函式原型 int fprintf file stream,char format argument,2.fscanf 功能 從乙個流中執行格式化輸入 函式原型 int fscanf file stream,char format argument...