用C语言编写的CGI如何输出图像文件?

我用C语言写的CGI程序,如下:#include<stdio.h>intmain(){intc;FILE*p;printf("Content-Type:image/gif... 我用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输出二进制数据到浏览器。
看编程栏目的很多问题都得到了回答,就我这个问题无人问津,天,这个问题很难吗?
郁闷啊!
展开
 我来答
百度网友907d0e3b5
2006-01-13
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
要制定输出的是图形,需要输出http数据的头部指示的。而不是默认的plant/text这样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友744027183
2006-01-16
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
很好啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4b51d71af
2006-01-26
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
不错啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枫shadow叶秋
2013-03-11
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
有没有人解决了啊?急啊,我也遇到这个问题了···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式