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()函數