如何读取txt文件中的数字坐标,坐标保存在数组里面。前面的1p1这种不需...
发布网友
发布时间:2024-10-03 19:51
我来回答
共1个回答
热心网友
时间:2024-10-09 20:25
不需要的可以跳过。
你的文件格式是: 字符串 空白 坐标x 逗号 坐标y 逗号 坐标z 换行。
读的格式: fscanf(fp,"%*s %f,%f,%f",&x[n],&y[n],&z[n]);
数据在 abc.txt 内,数据点 个数 不超过 SIZE=500。
程序如下:
#include <stdio.h>
#define SIZE 500 //假定最大数据点 是 500
int main ()
{
FILE *fp;
float x[SIZE],y[SIZE],z[SIZE]; //坐标存放单元
int i,n;
if ((fp=fopen("abc.txt","r"))==NULL){
printf("open error !"); return 0;
};
n=0;
while(1){
fscanf(fp,"%*s %f,%f,%f",&x[n],&y[n],&z[n]);
if (feof(fp)) break;
n++;
}
fclose(fp);
printf("\n=================\n");
printf("n=%d data:\n",n);
for (i=0;i<n;i++) printf("%g %g %g\n",x[i],y[i],z[i]);
return 0;
}