C語言 對檔案的輸入輸出及檢查函式總結

2021-10-20 10:42:01 字數 1168 閱讀 6661

1:fopen(檔名,使用檔案方式) : r 唯讀; w 只寫;a 追加(加b為二進位制)

2:fclose(檔案指標);

3:fgetc(fp) 從fp指向的檔案讀入乙個字元,讀成功,帶回所讀的字元,失敗則返回檔案結束標誌eof(即-1)

4:fputc(ch,fp) 把字元ch寫到檔案指標變數fp所指向的檔案中 輸出成功,返回值就是輸出的字元;輸出失敗,則返回eof(即-1)

6:fputs(str,fp) 把str所指向的字串寫到檔案指標變數fp所指向的檔案中 輸出成功,返回0;否則返回非0值

7:fprintf(檔案指標, 格式字串, 輸出表列),輸入; fscanf(檔案指標, 格式字串, 輸出表列),輸出。//加上f物件就成為檔案。

8:fread(buffer, size, count, fp) 從檔案中對乙個資料塊

9:fwrite(buffer, size, count, fp) 向檔案中寫乙個資料塊

10:rewind(檔案指標) 指向開頭。

11:fseek(檔案型別指標, 位移量, 起始點);

fseek (fp,100l,0); //將檔案位置標記向前移到離檔案開頭100個位元組處

fseek (fp,50l,1); //將檔案位置標記向前移到離當前位置50個位元組處

fseek (fp,-10l,2); //將檔案位置標記從檔案末尾處向後退10個位元組

12:用ftell函式測定檔案位置標記的當前位置,ftell函式的作用是得到流式檔案中檔案位置標記的當前位置,用相對於檔案開頭的位移量來表示。如果呼叫函式時出錯(如不存在fp指向的檔案),ftell函式返回值為-1l。

13:檔案讀寫的出錯檢測:

1.ferror函式

在呼叫各種輸入輸出函式(如putc,getc,fread,fwrite等)時,如果出現錯誤,除了函式返回值有所反映外,還可以用ferror函式檢查。如果ferror返回值為0(假),表示未出錯;如果返回乙個非零值,表示出錯。

2.clearerr(fp)函式 clearerr的作用是使檔案出錯標誌和檔案結束標誌置為0。 假設在呼叫乙個輸入輸出函式時出現錯誤,ferror函式值為乙個非零值。應該立即呼叫clearerr(fp),使ferror(fp)的值變成0,以便再進行下一次的檢測。只要出現檔案讀寫出錯標誌,它就一直保留,直到對同一檔案呼叫clearerr函式或rewind函式,或任何其他乙個輸入輸出函式。

C語言對檔案的輸入輸出

c的資料檔案由一連串的字元 或位元組 組成,而不考慮行的界限,兩行資料間不會自動加分隔符,對檔案的訪問是以字元 位元組 為單位的。輸入輸出資料流的開始和結束僅受程式控制而不受物理符號 如回車換行符 控制,這就增加了處理的靈活性。這種檔案稱為流式檔案。1.1 c語言用標準輸入輸出函式fopen來實現開...

c語言對檔案的操作

檔案使用方式 含義 r 唯讀 開啟乙個文字檔案,只允許讀資料 w 只寫 開啟或建立乙個文字檔案,只允許寫資料 a 追加 開啟乙個文字檔案,並在檔案末尾寫資料 rb 唯讀 開啟乙個二進位制檔案,只允許讀資料 wb 只寫 開啟或建立乙個二進位制檔案,只允許寫資料 ab 追加 開啟乙個二進位制檔案,並在檔...

C語言對檔案的操作

從事軟體開發,經常要用到資料的讀寫,有時因資料量太小不太好用資料庫,這時運用c語言中豐富的檔案操作功能是不錯的乙個選擇.舉例說明常用的幾種形式 include include using namespace std struct node vectorhead 完成從檔案中讀取相關的資訊 int f...