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

fprintf()和fscanf()函數

fputc()和fgetc()函數

fputs()和fgets()

fseek()函數