gpt4 book ai didi

c - 使用 C 程序从 txt 文件中读取坐标

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:57 25 4
gpt4 key购买 nike

我想使用 C 程序将 .txt 文件中大量点的笛卡尔坐标读入矩阵或某些此类数据结构中。

文件的内容类型

023    435    1.0
23.5 12.5 0.2
: : : : : :
: : : : : :

等等……

文件中大约有 4000 个这样的坐标。第一列表示 x 坐标,第二列表示 y,第三列表示 z 坐标。每行代表一个点。我最终想根据坐标进行一些计算。我只是对 C 中的文件处理有一个初学者级别的想法。

有什么想法吗?请尽快回复!

最佳答案

首先你可能想使用一个结构来存储每个点

typedef struct {
float x;
float y;
float z;
} Point;

然后将文件读入点数组

  Point *points = malloc(4000 * sizeof *points);
FILE * fp;
fp = fopen ("myfile.txt", "r");
int index = 0;
while(fscanf(fp, "%f %f %f", &points[index].x, &points[index].y, &points[index].z) == 3)
index++;
close(fp);

关于c - 使用 C 程序从 txt 文件中读取坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com