C语言怎么解析Cass等高线数据(.dat格式)
例如文件内容为
1,,53414.28,31421.88,39.555
2,,53387.8,31425.02,36.8774
3,,53359.06,31426.62,31.225
4,,53348.04,31425.53,27.416
5,,53344.57,31440.31,27.7945
6,,53352.89,31454.84,28.4999
7,,53402.88,31442.45,37.951
8,,53393.47,31393.86,32.5395
。。。。。。
要将每一行数据后三个数分别赋给X,y,z三个数组中
求高手本人新手,最好有代码。用C语言实现
[解决办法]
#include <stdio.h>double x[10],y[10],z[10];int main(){ int i=0,rub; FILE* infile=fopen("E://a.txt","r"); if (!infile) { printf("The file cannot be opened!\n"); return 0; } while (fscanf(infile,"%d,,%lf,%lf,%lf",&rub,&x[i],&y[i],&z[i])!=EOF) //fscanf重定向 { i++; } printf("The numbers you input just now are: \n"); for (i=0;i<8;i++) { printf("%.2lf %.2lf %.4lf\n",x[i],y[i],z[i]); } return 0;}