C語言的一些檔案操作
檔案的開啟操作 fopen 開啟一個檔案
檔案的關閉操作 fclose 關閉一個檔案
檔案的讀寫操作 fgetc 從檔案中讀取一個字元
fgets 從檔案中讀取一個字串
fputc 寫一個字元到檔案中去
fputs 寫一個字串到檔案中去
fprintf 往檔案中寫格式化資料
fscanf 格式化讀取檔案中資料
fread 以二進位制形式讀取檔案中的資料
fwrite 以二進位制形式寫資料到檔案中去
getw 以二進位制形式讀取一個整數
putw 以二進位制形式存貯一個整數
檔案狀態檢查函式 feof 檔案結束
ferror 檔案讀/寫出錯
clearerr 清除檔案錯誤標誌
ftell 瞭解檔案指標的當前位置
檔案定位函式 rewind 反繞
fseek 隨機定位
一: FILE *fp = fopen("FileName", "Mode"); 定義一個指向已開啟檔案的指標 。
二:
#include <iostream> #include <cstdio> using namespace std; int main() { FILE *fpIn = fopen("E:\\CodeCpp\\in.txt","r"); char c = fgetc(fpIn); while(c != EOF) { cout << c; c = fgetc(fpIn); } return 0; }
上面程式最終會把in.txt 檔案中的字元輸出在螢幕上,
在檔案內部有一個位置指標。
用來指向檔案的當前讀寫位元組。
在檔案開啟時,該指標總是指向檔案的第一個位元組。使用fgetc 函式後,該位置指標將向後移動一個位元組。。
三: fputc (char , FILE*); 把字元char 寫入到指標指向的檔案,
同樣,當檔案開啟時,檔案內部有一個位置指標。
#include <iostream> #include <cstdio> using namespace std; int main() { FILE *fpIn = fopen("E:\\CodeCpp\\in.txt", "r"); FILE *fpOt = fopen("E:\\CodeCpp\\out.txt","w"); char c = fgetc(fpIn); while(c != EOF) { fputc(c,fpOt); c = fgetc(fpIn); } fclose(fpIn);fclose(fpOt); return 0; }
上面程式是把in.txt 的字元寫入到 out.txt 中。。