-1

私はvarを次のように定義しました

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" はタブです。必要に応じて単純なスペースを使用することもできます。

于 2013-11-09T18:15:48.830 に答える
1

で使用する場合operator<<は、構造の関数 structを定義する必要があります。operator<<

StackOverflow で「挿入演算子 ostream のオーバーロード」を検索します。

Web で「C++ FAQ operator overloading <<」も検索してください。

于 2013-11-09T18:33:54.433 に答える