最近想用c语言写一个复制图片的小程序,用fread和fwrite,代码如下(控制台程序):
#define BUFFER_SIZE 10*1024*1024
main()
{
FILE *out;
FILE *fp;
int length;
static char buffer[BUFFER_SIZE];
fp = fopen("1.bmp", "rb");
out = fopen("out.bmp", "wb")
fseek(fp, 0, SEEK_END);
length = ftell(fp);
fread(buffer, 1, length, fp);
rewind(out);
fwrite(buffer, 1, length, out);
fclose(out);
fclose(fp);
}
程序运行后,out.bmp和1.bmp的大小一样,可是打不开,哪位大神帮忙看一下有什么问题吗