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 回答