0

以下のようなデータ列 (mydata.txt) があります (27 行):

1
2
3
.
.
.
25
26
27

テキストファイルから読み込んで、サイズが 3x3x3 の B の 3D 配列に入れたいと思います。誰でもそれについて私を助けることができますか? データの読み取りに使用したコードを次に示します。読み取ったデータを 3x3x3 の 3D 配列に入れる方法がわかりません。

#include <fstream>
#include <iostream>

int main()
{
    int input1;
    double input2;

    //Open file
    std::ifstream inFile;
    inFile.open("mydata.txt"); //or whatever the file name is

    while(!inFile.eof())
    {
        //Get input
        inFile >> input1 >> input2;

        //Print input
        std::cout << input1 << " " << input2 << " ";
    }

    //Close file
    inFile.close();
    system ("PAUSE");

    return 0;
}
4

1 に答える 1

0

何かのようなもの:

int b[3][3][3];
for (int i=0; i<3 && !inFile.eof(); i++)
{
    for (int j=0; j<3 && !inFile.eof(); j++)
    {
        for (int k=0; k<3 && !inFile.eof(); k++)
        {
            inFile >> input1;
            b[i][j][k] = input1;
        }
    }
}
于 2012-08-13T02:54:40.233 に答える