如何使用c89在csv中解析逗号分隔的INT

时间:2019-06-27 13:57:11

标签: c csv parsing int c89

我想读取'C89'中同一列中用逗号分隔的三个值(日期,时间,CH0)的最后一个值吗?

 |          A           | B | C | D | 
1|DATE,TIME,CH0,        |
2|2019-06-27,10:22:30,27| 
3|2019-06-27,10:25:30,31|
4|2019-06-27,10:30:30,54|
5|2019-06-27,11:00:30,22|
6|2019-06-27,10:22:30,25|


我尝试了另一列中包含一个值的csv文件,并且可以通过此代码读取值并写入其他HMI地址。例如:

 |A | B | C |
1|22|
2|25| 
3|68|
4|67|
5|44|
6|33|
#include "macrotypedef.h"
#include "macrotypedef.h"
#include "math.h"
#include "stdlib.h"
#include "stdio.h"


int MacroEntry()
{
    unsigned short value[55]={0};
    unsigned int ValInt;
    int i;
    Read_Ok=0;
    Read_Error=0;

    FILE * fichier;                                         
    fichier = fopen("/disk/usb1/trend/9/asd.csv", "r");
    if (fichier!=NULL)
    {
        for (i=0; i<55;i++)
            {
                fscanf(fichier,"%d;", &ValInt);
                value[i]=(unsigned short)ValInt;
            }
        WriteLocal("LW",10,55,(void*)value,0);
        Read_Ok=1;
        fclose(fichier);
        }
    else
        {
            Read_Error=1;
}


    return 0;
    }

0 个答案:

没有答案