Linux C语言 47-读取csv文件
本节关键字:Linux、C语言、读取csv文件
相关C库函数:printf、fopen、fgets、strtok、fclose
csv文件格式
- csv文件没有表头,数据从第一行开始
- 示例数据格式为: data1,data2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
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;
}