C語言文件處理
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 );