1. ホーム
  2. c++

[解決済み】c++で.txtファイルから2次元の配列に読み込む

2022-01-29 18:40:48

質問

私は大馬鹿者で、このことは私の目の前にあるのですが、グーグルでもここでも、理解できる資料が見つからないようです。

整数が何行も並んだテキストファイルがあり、各整数はスペースで区切られています。これらの整数を配列に読み込んで、新しい行が配列の1次元目になり、その行のすべての整数が2次元目に保存されるようにしたいのです。

おそらく最悪の用語を使って説明したんだろうね、ごめん。

私のテキストファイルはこのような感じです。

100 200 300 400 500
101 202 303 404 505
111 222 333 444 555

そして、出来上がった配列は次のようなものにしたい。

int myArray[3][5] = {{100, 200, 300, 400, 500},
                     {101, 202, 303, 404, 505},
                     {111, 222, 333, 444, 555}};

解決方法は?

私は、次のように考えています。

istream inputStream;
int myArray[3][5];
for(int i = 0; i < 3; i++)
    for(int j = 0; j < 5; j++)
        istream >> myArray[i][j];

は必要なことをやってくれるはずです。