檔案之輸入與輸出

檔案輸入/出相關函數: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

          

  

程式碼

Output.txt

                

 


【另類讀入方式】一次讀入一行文字,再用sscanf()將讀入的文字,進行格式化分割。

輸入檔;

scholar.in

            

程式碼: