Linux+boa+cgi+c语言,能否实现在刷新网页后读取文本文件的下一行数据?

就是说,有个文件data.txt,有个cgi程序读取该文件的一行数据,在网页中显示,刷新网页后,读取该文件的下一行数据。//viewdata.c#include<stdi... 就是说,有个文件data.txt,有个cgi程序读取该文件的一行数据,在网页中显示,刷新网页后,读取该文件的下一行数据。
//viewdata.c

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#define DATAFILE "/var/www/cgi-bin/data.txt"
int main(void)
{
FILE *f = fopen(DATAFILE,"r");
char ch;
char wendu[10];
char shidu[10];
char stime[20];
int i=0;
int j=0;
int k=0;
int flag=0;
if(f == NULL)
{
printf("Content-type:text/html;charset=gb2312\n\n");
printf("<TITLE>错误</TITLE>");
printf("<p><EM>意外错误,无法打开文件</EM>");
}
else
{
printf("Content-type:text/html\n\n");
printf("<html>\n");
printf("<head><title>viewdata</title></head>\n");
printf("<body>\n");
printf("温度:");
while((ch=getc(f))!='\n')
{
if(ch!=' '&&flag==0)
{
wendu[i]=ch;
i++;
}
else if(flag==0)
{
wendu[i]='\0';
flag=1;
printf("%s",wendu);
printf("<br>湿度:");
continue;
}
else if(ch!=' '&&flag==1)
{
shidu[j]=ch;
j++;
}
else if(flag==1)
{
shidu[j]='\0';
flag=2;
printf("%s<br>时间:",shidu);
continue;
}
else
{
stime[k]=ch;
k++;
}
}
stime[k]='\0';
printf("%s",stime);
printf("</body>\n");
printf("</html>");
fclose(f);
}
return 0;
}

//gcc -o viewdata.cgi viewdata.c 生成cgi程序
//然后在网页中输入 http://10.1.14.196/html/viewdata.cgi
//运行结果如下图

//data.txt内容如下:
37.3 28.5 14:59:01
37.3 28.5 14:59:02
37.3 28.5 14:59:03
37.3 28.5 14:59:04
37.3 28.5 14:59:05
37.3 28.5 14:59:06
37.3 28.5 14:59:07
37.3 28.5 14:59:08
37.3 28.5 14:59:09
37.3 28.5 14:59:10

我想实现的是刷新网页能够读取文件data.txt的下一行内容,怎么实现阿?
谢谢朋友了。
大家可以在网页中弄一个text的文本框,来刷新数据。这个应该是网页技术,希望大家帮忙!
展开
 我来答
增地彩夏bo
2009-03-24 · 超过10用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:0
展开全部
这个应该不好实现哦,不知道有没有高手会,应该是web网页技术吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辉腾qs
2009-03-20 · 超过10用户采纳过TA的回答
知道答主
回答量:329
采纳率:0%
帮助的人:0
展开全部
我去问问我的师傅吧!他是网络专家‘
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
保灵凡pV
2009-03-20 · TA获得超过1039个赞
知道小有建树答主
回答量:648
采纳率:0%
帮助的人:254万
展开全部
看不懂啊。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式