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


上一篇: C語言聯合體 下一篇: C語言fprintf()和fscanf()函數