要開始做檔案處理之前,第一個工作就是開啟檔案,在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;
}
是不是很簡單呢 ?!
這個程式讀入名為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;
}
是不是很簡單呢 ?!
沒有留言:
張貼留言