1

我有一个数组,其中包含具有以下结构的元素:

struct xyz { float x; float y; float z; };

如何使用一两行将所有值保存到字符串中?我现在正在使用一个for循环并world[i].x, world[i].y, world[i].z成功访问每个位置,但这需要很多时间......

补充:我现在将它保存到 txt 中,如下所示,但为每个数组位置运行一个循环并消耗大量执行时间。如果需要更多详细信息,请告诉我。

   POINT world[1280];

    fillArrayWithData(world);

    for (int i=0;i<width;i++)
    {
        fs<<world[i].x<<" "<<world[i].y<<" "<<world[i].z;
    }
4

1 回答 1

0

你试过二进制保存吗?

fs.write(world[i], sizeof(POINT));
...

不过它会依赖于机器(就像@Jimbo 建议的那样)

于 2013-11-13T16:57:15.537 回答