将一个磁盘文件中的信息复制到另一个磁盘文件中。要求将上例建立的file1.dat文件中的内容复制到另一个磁盘文件file2.dat中,同时显示在屏幕上。

解题思路:用字符输入输出函数fgetc()、fputc()或字符串输入输出函数fgets()、fputs()均可。

程序运行结果示例:
疏影横斜水清浅,暗香浮动月黄昏。

#include <stdio.h>
 
int main()
{
    char c;
    FILE *fp1, *fp2;
    
    fp1 = fopen("file1.dat", "r");
    fp2 = fopen("file2.dat", "w+");
    while(!feof(fp1)) {
        c = fgetc(fp1);
        putchar(c);
        fputc(c, fp2);
    }
    fclose(fp1);
    fclose(fp2);
    
    return 0;
}