2016年3月13日 星期日

C語言: 檔案的操作(file operations)

        C語言裡有許多函式支援檔案的操作,程式設計者只要了解這些函數的使用,就可以完成檔案的讀取,處理和寫入動作。

         要開始做檔案處理之前,第一個工作就是開啟檔案,在C語言當中,開啟檔案需要使用fopen() 這個函式,而他的對應函式就是關檔 fclose()了,記得開檔之後,就必須要有對應的關檔,以下一個最簡單的讀檔程式: 開啟一個檔案並把內容列印在螢幕上, 

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  FILE* fp;
  char c;
  
  fp = fopen("inputfile.txt", "r"); 
  while((c = fgetc(fp))!=EOF)
    printf("%c", c);
  
  fclose(fp);
  return 0;
}

這個程式讀入名為inputfile.txt的檔案,並且把內容一個字元一個字元秀在螢幕上。

OK,既然已經會開檔和讀取資料,那麼就來開個檔把讀取的資料寫入另一個檔案,
以下就是一個拷貝檔案的程式:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  FILE* fp;
  FILE* fp_out;
  char c;
  
  fp = fopen("inputfile.txt", "r"); 
  fp_out = fopen("outputfile.txt", "w");
  while((c = fgetc(fp))!=EOF)
  {
    printf("%c", c);
    fputc(c, fp_out);
  } 
  fclose(fp_out);
  fclose(fp);
  return 0;
}

是不是很簡單呢 ?!

沒有留言:

張貼留言