-1

我已经定义了 var like

typedef struct{
    float x;
    float y;
    float z;
} 3DPOINT;

然后,在我的代码中,我设置了一个包含 3DPOINT 的数组

3DPOINT myArray[1280];

我正确填充了这个数组,现在我需要将每个位置写入 txt 文件。

std::ofstream fs("c:\\testvalues.txt");

for (int i=0;i<1280;i++)
    {
        //here I must get array position data and convert it to string
        fs<<myArrayPositionToString<<"\x0D\x0A";
    }

    fs.close();
4

2 回答 2

2

这看起来像是一个家庭作业问题,但 fstream 的 << 运算符会为您完成转换。

fs<<myArray[i].x<<"\t"<<myArray[i].y<<"\t"<<myArray[i].z<<endl;

“\t”-s 是制表符,如果您愿意,也可以使用简单的空格。

于 2013-11-09T18:15:48.830 回答
1

如果你想operator<<在你的上使用struct,你必须operator<<为你的结构定义一个函数。

在 StackOverflow 中搜索“重载插入运算符 ostream”。

还可以在网上搜索“C++ FAQ 运算符重载 <<”。

于 2013-11-09T18:33:54.433 回答