首页 > 用户发贴区 > 编程问题提问区 > 关于c语言读取csv文件的问题
2009
03-11

关于c语言读取csv文件的问题

我用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);


}


关于c语言读取csv文件的问题》有 1 条评论

  1. fujinhai 说:

    自己已经解决

     

留下一个回复