したがって、テキストファイルをC++の2次元配列に読み込もうとしています。 問題は、各行の単語の数が常に同じではなく、行に最大11語を含めることができるということです。C++で各行の単語数が異なるテキストファイルを2次元配列に読み込みます
ZeroZero ZeroOne ZeroTwo ZeroThree
OneZero OneOne
TwoZero TwoOne TwoTwo
ThreeZero
FourZero FourOne
をしたがって、アレイは[2] [1] "TwoOne" を含める必要があり、配列[1] [1]など、 "OneOne" を含むべきである:例えば、入力ファイルが含まれている可能性が
私のプログラムが行ごとに行番号を増やす方法を知りません。私は明らかに持っては機能していません。
string myArray[50][11]; //The max, # of lines is 50
ifstream file(FileName);
if (file.fail())
{
cout << "The file could not be opened\n";
exit(1);
}
else if (file.is_open())
{
for (int i = 0; i < 50; ++i)
{
for (int j = 0; j < 11; ++j)
{
file >> myArray[i][j];
}
}
}
'getline()'で行を読んで片方向にする必要があります。 – MikeCAT
なぜ「ベクトル<ベクトル>」を使用していませんか? –
@barakmanos私はそれが 'ベクトル<ベクトル>' –
MikeCAT