-2
私はC++を学んでいて、自分自身を10,000行以上のテキストファイルにしました。私は文字列配列を作成し、最初の配列に最初の行を挿入しようとしています、2番目の行に2番目の配列など。ここで私はこれまで何をやったかである:C++で文字列配列を割り当てる方法は?
ifstream theFile;
string inputFile;
cin >> inputFile;
theFile.open(inputFile.c_str());
const unsigned int ARRAY_CAP = 64U;
string line;
string *lineArr = new string[ARRAY_CAP];
if (theFile.is_open()) {
int lineNumber = 0;
while (!theFile.eof()) {
getline(theFile, line);
lineArr[i] = line;
i++;
}
}
私の友人は、私がメモリ不足していますので、文字列配列を割り当てるために私に言ったが、私はそれを行う方法にもわかりません。どのように文字列配列を割り当てることができますか?
'std :: vector>'を使用するだけではどうですか?また、 "while(!theFile.eof())"はあなたが望むことをしません。 –
[std :: vector](http://en.cppreference.com/w/cpp/container/vector)を使用して、割り当てを忘れてしまいます。 –
@JesperJuhl私は配列を割り当てる方法も知りたいです。私の兄は、大学では常に配列を割り当てていると言ってくれました。 :/ – James