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 );