首页 > 解决方案 > c语言中的web cgi,提供二进制图像文件

问题描述

我在 c 中有一个 cgi 程序,它提供一个 jpeg 文件。它可以工作,但我认为二进制文件需要 fread 和 fwrite 。你能告诉我为什么它适用于带有 getc 和 putc 的二进制文件吗?我认为这些功能仅适用于文本文件?

#include <stdio.h>
int main(){
printf("Content-type: image/jpeg\n\n");
FILE* fp=fopen("../protected/DSCN2099.JPG","rb");
int ch;
while(1){
  ch=getc(fp);
  if(ch==EOF){
    break;
  }
  putc(ch,stdout);
}
fclose(fp);
return 0;
}

标签: cfilewebbinarycgi

解决方案


推荐阅读