我使用以下代码来复制文本文件: '的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>我得到的甚至不是一张图片。我认为文件由一个字节列表组成,因此无论文件是文本文件还是图像文件都无关紧要,此功能应适用于所有类型的文件。我错过了什么?