Динамические картинки Cgi скриптом на C/c++
#include <stdio.h>
void main()
{
printf("Content-type: image/jpeg\n\n");
char buf[1024];
size_t bytes_read;
FILE *pFile = fopen("pic.jpg","rb");
if (!pFile) return;
while (bytes_read = fread(buf,1,1024,pFile))
fwrite(buf,1,bytes_read,stdout);
fclose(pFile);
}
Так вот: картинка вроде-бы выводится, даже размер правильный показывает, даже если ее потом сохранить на диске из браузера, размер такой же получается, только выглядит она совсем не так, как ожидалось - полностью портится изображение. Может перед выводом ее нужно как-то преобразовать в ESCAPE последовательность? Если кто знает, как - подскажите please :-)
Неужели никто этим не занимался!? В одном чате мне сказали, что некоторые символы в данных картинки нужно заменить на их соответствия (например,ноль заменить на \0 и т. д.). Мне только не сказали какие символы на какие нужно заменять. Может кто знает?