c語言檔案操作函式應用 1 學習整理

2021-07-30 21:25:28 字數 1626 閱讀 8641

標頭檔案:#include

1、  fopen()

功能:用來以指定的方式開啟檔案

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

【引數】path為包含了路徑的檔名,mode為檔案開啟方式。

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

mode有下列幾種形態字串:

r 開啟唯讀檔案,該檔案必須存在。

r+ 開啟可讀寫的檔案,該檔案必須存在。

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

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

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

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

rb+以讀/寫方式開啟乙個二進位制檔案,只允許讀/寫資料。

rt+以讀/寫方式開啟乙個文字檔案,允許讀和寫。

wb以只寫方式開啟或新建乙個二進位制檔案,只允許寫資料。

wb+以讀/寫方式開啟或建立乙個二進位制檔案,允許讀和寫。

wt+以讀/寫方式開啟或建立乙個文字檔案,允許讀寫。

at+以讀/寫方式開啟乙個文字檔案,允許讀或在文字末追加資料。

ab+以讀/寫方式開啟乙個二進位制檔案,允許讀或在檔案末追加資料。

【附加說明】

一般而言,開檔案後會作一些檔案讀取或寫入的動作,若開檔案失敗,接下來的讀寫動作也無法順利進行,所以在fopen()後請作錯誤判斷及處理。

檔案操作完成後,需要將檔案關閉,一定要注意,否則會造成檔案所占用記憶體洩露和在下次訪問檔案時出現問題。

檔案關閉後,需要將檔案指標指向空,這樣做會防止出現游離指標,而對整個工程造成不必要的麻煩,如fp = null。

2、  fclose()

功能:使檔案指標變數不指向該檔案,也就是檔案指標變數與檔案「脫鉤」,此後不能再通過該指針對原來與其相聯絡的檔案進行讀寫操作。fclose()用來關閉先前fopen()開啟的檔案。此動作會讓緩衝區內的資料寫入檔案中,並釋放系統所提供的檔案資源。

原型:intfclose(file * stream);

【返回值】關閉成功返回值為0;否則返回eof(-1)並把錯誤**存到errno。

【附加說明】錯誤** ebadf表示引數stream非已開啟的檔案。

【例項】開啟乙個檔案然後關閉該檔案。

c語言檔案操作函式應用 2 學習整理

表頭檔案 include 字元讀寫函式 1.fgetc 由檔案中讀取乙個字元 定義函式 int fgetc file stream 函式說明 fgetc 從引數stream所指的檔案中讀取乙個字元,若讀到檔案尾而無資料時便返回eof。返回值 getc 會返回讀取到的字元,若返回eof則表示到了檔案尾...

C語言取整函式

1 直接賦值給整數變數。如 int i 2.5 或 i int 2.5 這種方法採用的是捨去小數部分。2 c c 中的整數除法運算子 本身就有取整功能 int int 而下面介紹的取整函式返回值是double。整數除法對正數的取整是捨去小數部分,但是整數除法對負數的取整結果和使用的c編譯器有關。3 ...

C語言 檔案操作(1)

目錄 c檔案概述 檔案型別指標 檔案的開啟與關閉 檔案的讀寫 檔案的定位 出錯的檢測 檔案輸入輸出小結 所謂檔案是指相關資料的有序集合。這個資料集有乙個名稱,叫做檔名。實際上我們已經多次使用了檔案,例如源程式檔案 目標檔案 可執行檔案 庫檔案 標頭檔案 等。檔案通常是駐留在外部介質 磁碟等 上的,使...