首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言如何解析Cass等高线数据(.dat格式)

2012-08-27 
C语言怎么解析Cass等高线数据(.dat格式)例如文件内容为1,,53414.28,31421.88,39.5552,,53387.8,31425.02,3

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语言实现

[解决办法]

C/C++ code
#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;} 

热点排行