把文件“file1.txt”中的内容输出到屏幕上,并将其写到文件“file2.txt”中。求求

1)定义文件指针*fp1和*fp2,分别打开文件file1和file2;

2)利用函数fgetc(fp1)从文件file1中读取字符并将内容循环输出到屏幕上;

3)利用rewind()函数将文件指针移到开始处,将将file1内容写到file2中。

 

#include <stdio.h>

int main()
{
    char ch;

    FILE *fp1 = fopen("file1.txt", "r");
    if (!fp1)
        return -1;
    for (ch=fgetc(fp1); ch!=EOF; )
    {
        printf("%c",ch);
        ch=fgetc(fp1);
    }

    rewind(fp1);

    FILE *fp2 = fopen("file2.txt", "w");
    if (!fp2)
        return -1;
    for (ch=fgetc(fp1); ch!=EOF; )
    {
        fputc(ch,fp2);
        ch=fgetc(fp1);
    }
    
    fclose(fp1);
    fclose(fp2);

    return 0;
}