C++读取csv文件求代码

C++读取csv文件求代码,第1张

按你上面的数据例子,
假定你的格式是 3列,用2 个逗号分隔,
那么先按1行 3 个字符串 读入。
再用 sscanf 把字符串 转 整型。
转整型失败者不是数字,则赋值成 -999。
=================
#include <stdioh>
FILE fin;
char s1[20],s2[20],s3[20];
int main(){
int a[100][3]; //你要的2 维数组。
int i, n=0;
fin=fopen("abccsv","r"); // 打开文件
while(1) {
fscanf(fin,"%[^,],%[^,],%s",s1,s2,s3); //关键的 有格式 读法
if (feof(fin)) break;
if ( sscanf(s1,"%d",&a[n][0])==0) a[n][0]= -999; //转换
if ( sscanf(s2,"%d",&a[n][1])==0) a[n][1]= -999;
if ( sscanf(s3,"%d",&a[n][2])==0) a[n][2]= -999;
n++; // 记录读入的行数
}
fclose(fin);
printf("n=%d\n",n);
for (i=0;i<n;i++) printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
return 0;
}

以上就是关于C++读取csv文件求代码全部的内容,包括:C++读取csv文件求代码、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9777415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存