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