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的文本框,来刷新数据。这个应该是网页技术,希望大家帮忙! 展开
//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的文本框,来刷新数据。这个应该是网页技术,希望大家帮忙! 展开
3个回答
展开全部
这个应该不好实现哦,不知道有没有高手会,应该是web网页技术吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我去问问我的师傅吧!他是网络专家‘
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看不懂啊。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询