天天看點

C語言:用字元讀取流和輸出流來讀寫入資料。(文本檔案)

/*

 檔案的幾種操作模式: r:隻讀   w:隻寫   rw:可讀可寫

 檔案的分類: t:文本檔案(字元檔案)   b:二進制檔案(位元組檔案)

注意:

 采用隻讀方式打開檔案時,如果源檔案不存在,打開檔案會失敗!

 采用隻寫方式打開檔案時,不管源檔案存不存在,都不會失敗。(因為會自動建立一個檔案)

 采用可讀可寫方式打開檔案時,都會成功。

*/

#include<stdio.h>

int main()

{

      //定義檔案指針

      FILE *fpin = NULL;

      FILE *fpout = NULL;

      //打開寫檔案

     fpin = fopen("1.txt","wt");

     if(fpin==NULL)

     {

         printf("檔案打開失敗!\n");

         return -1;

     }

     //檔案寫入

     char cs;

     while((cs = getchar())!='Q')

              fputc(cs,fpin);

     //檔案關閉

     fclose(fpin);

    //打開讀檔案

    fpout = fopen("1.txt","rt");

    if(fpout==NULL)

    {

              printf("檔案打開失敗!\n");

              return -1;

    }

    //檔案讀取

    while(!feof(fpout))

              //字元方式讀檔案

              char cc = fgetc(fpout);

              //用獨處的字元和EOF進行比較來決定是否讀到檔案尾部

               if(cc==EOF)

               {

                        break;

               }

               //輸出字元

               putchar(cc);

    //檔案關閉

     fclose(fpout);

     return 0;

}

程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!

本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/4708845.html,如需轉載請自行聯系原作者

繼續閱讀