fscanf函数读取多行多列数据文件

shdtm shdtm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在有这样一个数据文件,想用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;
}


...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
shdtm
C++ 语言 65,214 成员 250,514 内容