fscanf函数读取多行多列数据文件
shdtm 2012-11-02 12:20:48 现在有这样一个数据文件,想用fscanf函数读取,每列作为一个数组,我自己写了个代码,运行错误,希望高手们帮我看看吧,多谢了!
1.000000e+000 2.000000e+000 -3.000000e+000
2.000000e+000 3.000000e+000 -2.000000e+000
3.000000e+000 4.000000e+000 -1.000000e+000
4.000000e+000 5.000000e+000 0.000000e+000
5.000000e+000 6.000000e+000 1.000000e+000
6.000000e+000 7.000000e+000 2.000000e+000
7.000000e+000 8.000000e+000 3.000000e+000
8.000000e+000 9.000000e+000 4.000000e+000
9.000000e+000 1.000000e+001 5.000000e+000
1.000000e+001 1.100000e+001 6.000000e+000
我写的代码如下:
# include <iostream>
int main(void){
FILE *fq;
double x[10], y[10], z[10];
fq=fopen("step.dat" ,"r+");
for (int i=1; i<=10; i++){
fscanf(fq,"%e %e %e\n",x[i], y[i], z[i]);
}
fclose(fq);
return 0;
}