将.text文件读入2D数组

时间:2013-09-14 02:31:31

标签: c++ arrays multidimensional-array file-io

我试图在“地图”中阅读我的程序。它是100个数字的列表,我希望它是一个10 x 10阵列。我正在尝试使用void函数来读取文件。

#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>

using namespace std;

const int rows = 10, columns = 10, inaccessible = 0, start = 1, victory = 2;
typedef unsigned int world[rows][columns];

void loadWorld (world map[rows][columns]);

int main()
{
    cout << "Welcome to my game!  Get to the bottom of the volcano to win." << endl;
    for (int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
            cout << world[i][j];
    }


    return 0;
}

void loadWorld (world map[rows][columns])
{
    ifstream inData;

    inData.open("world.txt");
}

2 个答案:

答案 0 :(得分:0)

要阅读它,请执行与cout

相反的操作
inData >> map[i][j];

答案 1 :(得分:0)

这里有一个天真的例子。输出格式化。

#include <iostream>

#define Rows 3
#define Cols 2

int main()
{
    int Matrix[Rows][Cols];

    //Input
    for(int i = 0; i < Cols; i++)
        for(int j = 0; j < Rows; j++)
            std::cin >> Matrix[j][i];

    //Output
    for(int i = 0; i < Cols; i++)
    {
        for(int j = 0; j < Rows; j++)
            std::cout << Matrix[j][i] << "\t";
        std::cout << "\n";
    }

    return 0;
}