如何复制图像文件?

时间:2016-06-19 19:12:06

标签: c image file

我使用以下代码来复制文本文件: '的oldfile'是我要复制的文件的名称,' newfile'是我想要创建的文件的名称。

void duplicate_file(char* oldfile, char* newfile) {
    char c;
    FILE* old = fopen(oldfile, "r");
    FILE* new = fopen (newfile, "w");

    while(1) {
        c=fgetc(old);
        if (c==EOF) {
            break;
        }
        fputc(c, new);
    }
}

然而,一旦我尝试复制图像文件,"新文件&#34>我得到的甚至不是一张图片。我认为文件由一个字节列表组成,因此无论文件是文本文件还是图像文件都无关紧要,此功能应适用于所有类型的文件。我错过了什么?

0 个答案:

没有答案