C語言中的檔處理用於打開,讀取,寫入,搜索或關閉檔。它用於永久存儲數據。
檔的優點
即使在程式退出後也會包含數據。通常我們使用變數或數組來存儲數據,但在程式退出後數據丟失。變數和數組是非永久性存儲介質,而檔是永久存儲介質。
檔處理函數
C語言庫中有定義和實現了很多可以打開,讀取,寫入,搜索和關閉檔的函數。檔函數列表如下:
| 編號 | 函數名稱 | 功能描述 |
|---|---|---|
| 1 | fopen() | 打開新的或現有的檔 |
| 2 | fprintf() | 將數據寫入檔 |
| 3 | fscanf() | 從檔讀取數據 |
| 4 | fputc() | 將一個字元寫入檔 |
| 5 | fgetc() | 從檔讀取一個字元 |
| 6 | fclose() | 關閉檔 |
| 7 | fseek() | 將檔指針設置為給定位置 |
| 8 | fputw() | 將一個整數寫入到檔 |
| 9 | fgetw() | 從檔讀取一個整數 |
| 10 | ftell() | 返回當前檔指針的位置 |
| 11 | rewind() | 將檔指針設置為檔的開頭 |
打開檔:fopen()函數
fopen()函數用於打開檔,fopen()函數的語法如下:
FILE *fopen( const char * filename, const char * mode );
您可以在fopen()函數中使用以下模式之一。
| 模式 | 說明 |
|---|---|
| r | 以讀取模式打開文本檔 |
| w | 以寫入模式打開文本檔 |
| a | 以附加模式打開文本檔 |
| r+ | 以讀寫模式打開文本檔 |
| w+ | 以讀寫模式打開文本檔 |
| a+ | 以讀寫模式打開文本檔 |
| rb | 以讀取模式打開二進位檔 |
| wb | 在寫入模式下打開二進位檔 |
| ab | 以附加模式打開二進位檔 |
| rb+ | 以讀寫模式打開二進位檔 |
| wb+ | 以讀寫模式打開二進位檔 |
| ab+ | 以讀寫模式打開二進位檔 |
關閉檔:fclose()
fclose()函數用於關閉檔。fclose()函數的語法如下:
int fclose( FILE *fp );
fprintf()和fscanf()函數
fputc()和fgetc()函數
fputs()和fgets()
fseek()函數
上一篇:
C語言聯合體
下一篇:
C語言fprintf()和fscanf()函數
