Web CGI в c, служить двоичный файл изображения - PullRequest
0 голосов
/ 30 января 2020

У меня есть программа cgi в c, которая обслуживает файл JPEG. это работает, но я подумал, что для двоичных файлов нужны fread и fwrite. Можете ли вы сказать мне, почему он работает здесь для двоичного файла с get c и поставить c? я думал, что эти функции предназначены только для текстовых файлов?

#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;
}

...