zoukankan      html  css  js  c++  java
  • boa 读取txt文件中温湿度以及时间值

    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
    
    ");
            printf("<TITLE>错误</TITLE>");
            printf("<p><EM>意外错误,无法打开文件</EM>");
        }
        else//打开文件成功,开始输出网页
        {
            printf("Content-type:text/html
    
    ");
            printf("<html>
    ");
            printf("<head><title>viewdata</title></head>
    ");
            printf("<body>
    ");
            printf("温度:");
            while((ch=getc(f))!='
    ') //判断是否到了一行的末尾
            {
                if(ch!=' '&&flag==0) //flag=0表示正在读温度
                {
                    wendu=ch;
                    i++;
                }
                else if(flag==0)
                {
                    wendu='';
                    flag=1;
                    printf("%s",wendu);
                    printf("<br>湿度:");
                    continue;
                }
                else if(ch!=' '&&flag==1) //flag=1表示正在读湿度
                {
                    shidu[j]=ch;
                    j++;
                }
                else if(flag==1)
                {
                    shidu[j]='';
                    flag=2;    //flag=2表示读取时间
                    printf("%s<br>时间:",shidu);
                    continue;
                }
                else
                {
                    stime[k]=ch;
                    k++;
                }
            }
            stime[k]='';
            printf("%s",stime);
            printf("</body>
    ");
            printf("</html>");
            fclose(f);
        }
        return 0;
    }
    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
    //gcc -o viewdata.cgi viewdata.c     生成cgi程序
    //然后在网页中输入   http://ip地址/viewdata.cgi
    //运行结果如下:
    温度:37.3
    湿度:28.5
    时间:14:59:01

  • 相关阅读:
    7.6实战练习
    构造方法的主要应用
    6.0字符串String
    数组冒泡排序
    数组(二维数组)
    5.1数组(一维部分)
    4个方位的三角形和菱形
    4.3循环语句
    控制台输入输出
    4 java语句 4.2条件语句
  • 原文地址:https://www.cnblogs.com/wddx5/p/13232499.html
Copyright © 2011-2022 走看看