檔案之輸入與輸出
檔案輸入/出相關函數:fgetc,fputc,fgets,fputs,fscanf,fprintf,fread,fwrite
檔案輸入範例:
//開啟檔案,將檔案內容以字元讀入的方式,顯示在電腦螢幕上。 #include
<stdlib.h> #include<stdio.h>
int main(){ FILE *fp; char
ch; if((fp=fopen("test.txt","r"))==NULL){ printf("open
file error!!\n"); system("PAUSE"); exit(0); }
while((ch=getc(fp))!=EOF){ printf("%c
",ch); }
fclose(fp); system("PAUSE"); return
0; }
|
解說:
0.: FILE *fp; //宣告檔案指標 fp
1.fp=fopen("test.txt","r") //將
檔案指標 fp 與 test.txt 連結
r
: 可讀
w
: 可寫
a
: 可寫,可讀
2.針對這些指標作操作,而在程式結束以前,記得要 fclose ( fp
); 以將檔案關掉,以免資料流失。
其他讀檔函數
fscanf(檔案指標,"%XXX",&XXX);
%XXX:變數格式與 SCANF()相同
Example.
fscanf(fp,"%d %d %d",&a,&b,&c);
寫入檔案範例:
FILE *outfp;
int
max;
outfp=fopen("flower.out","w");
fprintf(outfp,"%d\n",max);
程式結束前一定要關閉檔案指標 fclose(outfp);
【範例】讀入其他格式,並且寫入到檔案
input.txt
程式碼