最近在做二次开发的时候需要用C语言编写个读取 TXT 文档里的点坐标进行运算后输出到新的 TXT 文档里的程序有大神能帮忙看下嘛
文档里每一行的三个数据分别是每个点的X,Y,Z的坐标,需要前58个点和后58个点做运算计算用的公式为
,提取出来的点坐标TXT文档是

// ConsoleApplication4.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "stdio.h" #include "math.h" #include "stdlib.h" #define LEN sizeof(SATA) #define N 58 typedef struct sata_1{ char ch1; float x; char ch2; float y; char ch3; float z; char ch4; } SATA; int _tmain(int argc, _TCHAR* argv[]) { SATA array[N]; FILE *fp; int i; if (fopen_s(&fp, "12.txt", "r") != NULL) { printf("Open files error!\n"); exit(1); } for (i = 0; i<58; i++) fread(&array[i], LEN, 1, fp); printf("%f", array[0].x); return 0; }