1. 程式人生 > >C小程式—將一個磁碟檔案中的資訊複製到另一個磁碟檔案中。

C小程式—將一個磁碟檔案中的資訊複製到另一個磁碟檔案中。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp1, *fp2;      //定義指向FILE型別檔案的指標變數
char ch, filename1[100], filename2[100];  //定義兩個字元陣列,分別存放兩個資料檔名
printf("輸入檔名filename1\n");
scanf("%s", filename1);                     //輸入一個輸入檔名字
printf("輸入檔名filename2\n");
scanf("%s",filename2);//輸入一個輸出檔名字
if ((fp1 = fopen(filename1, "r")) == NULL)   //開啟輸入檔案
{
printf("無法開啟此檔案\n");
exit(0);
}
if ((fp2 = fopen(filename2, "w")) == NULL)   //開啟輸出檔案
{
printf("無法開啟此檔案\n");
exit(0);
}
while (!feof(fp1))//如果未遇到輸入檔案的結束標誌
{
ch = fgetc(fp1);//從輸入檔案讀入一個字元,暫放在變數ch中
fputc(ch, fp2);//將ch寫到輸出檔案中
putchar(ch);//將ch顯示在螢幕上
}
putchar(10);//顯示完全部的字元後換行
fclose(fp1);//關閉輸入檔案
fclose(fp2);//關閉輸出檔案
system("pause");
return 0;
}