0

固定長の文字列を作成しました:

string fileRows[900];

しかし、900以上が必要な場合もあれば、500で十分な場合もあります。

その後、配列をファイル行で埋める必要があります。

...
    string sIn;
    int i = 1;

    ifstream infile;
    infile.open(szFileName);
    infile.seekg(0,ios::beg);

    while ( getline(infile,sIn ) ) // 0. elembe kiterjesztés
    {
        fileRows[i] = sIn;
        i++;
    }

この配列の動的長さを作成するにはどうすればよいですか?

4

1 に答える 1

2

std::vectorを使用します。ベクトルは動的配列として知られています。

#include <vector>
#include <string>

std::vector<std::string> fileRows(900);

実際には、要素用のスペースを予約して呼び出すことができますpush_back

std::vector<std::string> fileRows;
fileRows.reserve(900);   

while (std::getline(infile, sIn))
{
   fileRows.push_back(sIn);
}
于 2013-03-18T11:15:54.393 に答える