画像が化けちゃいます。なぜでしょう?

int main(int argc, char* argv[])
{

FILE *fp;
int ch;

fp = fopen("4.gif", "rb");
if (fp == NULL) return -1;
printf("Content-type: image/gif\n\n");
while(1){
ch = fgetc(fp);
if (ch == EOF) break;
putchar(ch);
}
fclose(fp);

return 0;
}