簡體   English   中英

多維數組值在C ++中為字符串

[英]Multidimensional array values to string in C++

我有一個數組,其中包含具有以下結構的元素:

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;
    }

您是否嘗試過二進制保存?

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

但是它將取決於機器(如@Jimbo建議)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM