linux平台上用C读取csv文件
程序员文章站
2022-05-19 19:22:16
...
linux平台上用C读取csv文件一种方法, 但是对NULL项目无效,比如两个连续逗号的项目。
fscanf和scanf的格式里面,可以用%[^...]来指定读取除括号以外的文字。
比如有如下csv文件
test01,10,11,1.0,1.1 test02,20,21,2.0,2.1 test03,30,31,3.0,3.1
那么读取CSV文件的代码如下
#include <stdio.h> int main(void) { FILE *fp; char *fname = "comma.csv"; char s[100]; int ret, n1, n2; float f1, f2; fp = fopen( fname, "r" ); if( fp == NULL ){ return -1; } while( ( ret = fscanf( fp, "%[^,],%d,%d,%f,%f", s, &n1, &n2, &f1, &f2 ) ) != EOF ){ printf( "%s %d %d %f %f", s, n1, n2, f1, f2 ); } fclose( fp ); return 0; }
上一篇: 高效使用Github寻找开源项目
下一篇: GitHub高效查找开源项目