我用C语言来读取csv文件中的多行多列数据,用的是fgets和sscanf函数,想一次读取一行数据(包含多列),但是怎么也读不
出来。希望能给出解决方法。谢谢了。
下面是源程序。关键是怎样一次读取csv文件中一行数据,并且把一行中的六列数据分开。
#include <stdio.h>
#include <math.h>
#include <string.h>
int main() {
char l[100];
double score[6];
double sx,yw,wl,hx,yy,fjh;
FILE* file;
file=fopen(“tong.csv”,”r”);
if (file==NULL)
fgets(l,100,file);
/*fscanf(file,”%s\n”,l); */
sscanf(l,”%f,%f,%f,%f,%f,%f”,&score[0],&score[1],&score[2],&score[3],&score[4],&score[5]);
sx=score[0];
yw=score[1];
wl=score[2];
hx=score[3];
yy=score[4];
fjh=score[5];
printf(“x=%f,y=%f,%f,%f,%f,%f\n”,sx,yw,wl,hx,yy,fjh);
fclose(file);
}
>> 本文固定链接: http://www.vcgood.com/archives/3071
自己已经解决