0
你好,我是CGI编程C新手。C CGI程序:如何动态打印?
我想要做的是,根据标题,动态地打印东西。例如,考虑这个打印出一堆数字的代码:
int main()
{
long int l=0;
printf("Content-Type: text/plain;charset=us-ascii\n\n");
while(1)
{
printf("%li ", l);
if ((l%30) == 0)
printf("\n");
if (l == 5000)
exit(1);
++l;
usleep(3000);
}
}
问题在于它不打印,直到整个事情完成。我怎样才能让事情按照他们在终端上打印的方式进行?
感谢您的回复。我实现了你所说的(这只是一个练习程序),但它仍然无法工作。我怀疑现在可能stdout不是刷新的流,即使我相信我已经读过流如stdout直接通过CGI编程的线。 给我一些东西来找出我自己的东西,但感谢您在正确的方向微调。非常感谢! – user386156 2010-07-08 02:03:54