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