Linux C语言 47-读取csv文件

Linux C语言 47-读取csv文件

本节关键字:Linux、C语言、读取csv文件
相关C库函数:printf、fopen、fgets、strtok、fclose

csv文件格式

  • csv文件没有表头,数据从第一行开始
  • 示例数据格式为: data1,data2
#include 
#include 
#include 
 
int main(int argc, char *argv[]) 
{
    FILE *fp= fopen("data.csv", "r");
    if (!fp) 
    {
        printf("Failed to open file.\n");
        return 0;
    }
 
    char sLine[1024];
    char sdata1[128], sdata2[128];
    int ncount = 0;
    
    while (fgets(sLine, 1024, fp)) 
    {
        // 方法1
        sscanf(sLine, "%[^,],%[^\r\n]", sdata1, sdata2);
        printf("%s,%s\n", sdata1, sdata2);
        ncount++;
        
        /*// 方法2
        char *token;
        token = strtok(sLine, ",");
        while (token) 
        {
            printf("%s ", token);
            token = strtok(NULL, ",");
        }
        printf("\n");*/
    }
    
    printf("ncount:%d\n", ncount);
    fclose(file);
    return 0;
}

你可能感兴趣的:(Linux,C语言,linux,c语言,算法,服务器,centos,运维)