原始数据是1、2列是按相同的一起排列 命名为Y[i],Z[i] 3、4列是确定X方向的标识,5、6列是面YZ的点的位移。-4.000000 0.000000 0 0 -1.000000 0.000000-4.000000 0.000000 77 1 -1.000000 0
原始数据是1、2列是按相同的一起排列 命名为Y[i],Z[i] 3、4列是确定X方向的标识,5、6列是面YZ的点的位移。-4.000000 0.000000 0 0 -1.000000 0.000000-4.000000 0.000000 77 1 -1.000000 0.000000-4.000000 2.000000 0 2 -1.000000 0.000000-4.000000 2.000000 0 3 -1.000000 0.000000-4.000000 2.000000 17 2 -1.000000 0.000000-6.000000 0.000000 1 1 0.000000 0.000000-6.000000 0.000000 2 3 0.000000 0.000000-6.000000 0.000000 18 1 0.000000 0.000000-6.000000 0.000000 35 1 0.000000 0.000000想读取这些数据,程序为:#include "stdio.h"#include "math.h"#include "iostream.h"main(){int n=0;int i=0;int j=0;int k=0;int p=0;FILE *fp;FILE *fp2;double e=0.001;float Y[1000];float Z[1000];float DY[1000];float DZ[1000];int TH[1500];int FA[300][100];int NO[300][100];int kmax[100];float a=0;float b=0;float m=0;float g=0;int c=0;int d=0;int maxi=0; if((fp=fopen("3.txt","r"))==NULL) { /*以文本只写方式打开文件*/ printf("cannot open file"); exit(0); }Y[0]=-4.000000;Z[0]=0.000000;DY[0]=-1.000000;DZ[0]=0.000000;FA[0][0]=0;NO[0][0]=0; for(i=0; ;i++) { for(k=0;;k++) { fscanf(fp,"%f %f %d %d %f %f\n",&a,&b,&c,&d,&m,&g); if(fabs(Y[i]-a)
展开
全部