html页面中text文本框单独的读取文件data.txt一行并定时的读取下一行数据而不更新网页。后台cgi程序读取文件。
//文件data.txt三个数据分别对应wendu,shidu,stime
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
//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");
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("<p>温度: <input type=\"text\" name=\"text1\" value=\"%s\"></p>",wendu);
continue;
}
else if(ch!=' '&&flag==1)
{
shidu[j]=ch;
j++;
}
else if(flag==1)
{
shidu[j]='\0';
flag=2;
//printf("%s<br>时间:",shidu);
printf("<p>湿度: <input type=\"text\" name=\"text2\" value=\"%s\"></p>",shidu);
continue;
}
else
{
stime[k]=ch;
k++;
}
}
stime[k]='\0';
//printf("%s",stime);
printf("<p>时间: <input type=\"text\" name=\"text3\" value=\"%s\"></p>",stime);
printf("</body>\n");
printf("</html>");
fclose(f);
}
return 0;
}
我想问的是能否使三个文本框像一个变量一样,读取data.txt的下一行数据,而不更新网页?