浙江省地税申报:用C语言编写的CGI如何输出图像文件?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 02:04:48
我用C语言写的CGI程序,如下:
#include <stdio.h>
int main()
{
int c;
FILE *p;
printf("Content-Type:image/gif\n\n");
p=fopen("1.gif","r+b");
c=getc(p);
while(!feof(p))
{
putc(c,stdout);
c=getc(p);
}
fclose(p);
return 0;
}
发现这个程序并不能正确得到1.gif图形文件。

查找原因,我估计是stdout打开的类型仅仅是"w",而不是"w+b",而1.gif是二进制文件,所以不能直接向stdout输出二进制数据。
那怎么样才能使用CGI输出图形呢?
也就是如何用C语言写的CGI输出二进制数据到浏览器。
看编程栏目的很多问题都得到了回答,就我这个问题无人问津,天,这个问题很难吗?
郁闷啊!

恐怕格式不同哦,你是在输字符中横可能有其它不识别的字符