要有逗号,就全加逗号,
2,1,34,2,3,
1,400,5,
3,5,6,7,
读:
for (j=0;j<NR;j++)
for (i=0;i<NC;i++)
fscanf(fin,"%d,",a[j][i]);
-----------------------------
如果行尾无逗号,每行数据的个数应相等:
2,1,34,2
3,1,400,5
for (j=0;j<NR;j++){
for (i=0;i<NC-1;i++) fscanf(fin,"%d,",a[j][i]);
fscanf(fin,"%d,",a[j][NC-1]);
}
-----------------------------
随机有逗号,随机行长
2,1,34,2,3
1,400,5
3,5,6,7
用fgets读入,计算行长,按字符循环找逗号,并用空白代替逗号,再用sscanf 读入数据
----------------------------
不知道总个数。一是开大数组。
二是预读,数出个数,开数组,
rewind(fin);
再从头输入。
温馨提示:答案为网友推荐,仅供参考