如何将一个文件的内容复制到另一个文件

时间:2019-07-08 06:02:27

标签: c file

这是我的文件复制代码:

void main()
{
    char c;
    FILE *fptr1, *fptr2;

    fptr1=fopen("abc.docx","r");
    fptr2=fopen("paste_here.docx","w");

    c=fgetc(fptr1);
    while (c!=EOF)
    {
        putc(c,fptr2);
        c=fgetc(fptr1);
    }
    fclose(fptr1);
    fclose(fptr2);
}

我希望内容会被复制,但是运行此文件后每当我尝试打开paste_here.docx文件时,它都说无法打开该文件,因为内容有问题。

1 个答案:

答案 0 :(得分:0)

以上代码可与GCC编译器很好地配合。但是,这不应依赖于编译器。

这是两种类型的文件数据

1-易于读写的文本文件。

2-具有复杂和加密信息的二进制文件。

建议:

对于文本文件,建议您使用fprintf()和fscanf()函数进行读写操作。

对于二进制文件,建议您使用fread()和fwrite()函数进行读写操作。