最近在做二次开发的时候需要用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;
}