将CSV文件读取到C上的2D数组

时间:2013-11-16 01:54:14

标签: c file csv

我有一个CSV文件,但是用分号分隔,整数从1到99,我想将这些数字放在矩阵上。我使用fget()但它不知道该怎么做读取孔数(不只是2和6而不是26)

我的代码:

for(i=0;i<100;i++){
    for(j=0;j<100;j++){
        mat[i][j] = fget(rawdata);;
    }
}

2 个答案:

答案 0 :(得分:5)

如果数据由;分隔,则可以使用strtok的{​​{1}}方法。

string.h

答案 1 :(得分:0)

我找到了办法:

for(i=0;i<100;i++){
    for(j=0;j<100;j++){
    fscanf(rawdata,"%i",&temp);
    mat[i][j] = temp;
    }
}

感谢Jongware提示