-1

データの最初の行が「35998」で、データの2番目の行が「8 527745」の.inファイルがあるとします。

整数の各行をリストに読み込もうとしています。リストを作成して番号をリストに入れる方法はすでに理解しています。私が問題を抱えているのは、数値の最初の行をリストオブジェクトに入れる方法です。

以下は私がこれまでに持っているもののアイデアです:

// in is a filestream object
int a
while (in >> a)
{
     integer_list.push_back(a);
}

両方の数字の行が1つのリストに入れられるため、これが機能しないことはわかっています。

助言がありますか?

4

2 に答える 2

1

getlineを使用して行全体を読み取り、std::istringstreamこの行から作成します。std::istringstreamファイル ストリームから読み取る場合と同様に、リスト内の数値から読み取ります。

于 2013-02-20T13:15:17.097 に答える
-2

整数リストのリストを作成する必要がありますが、C++ ではvectorを使用することをお勧めします。

std::vector< std::vector<int> > list_of_integer_lists;

次に、行ごとに新しいリストまたはベクトルを追加します。

list_of_integer_lists.push_back( std::vector<int>() );

行ごとに、最後のリストに数字を追加します。

list_of_integer_lists.back().push_back( number );
于 2013-02-20T13:23:08.857 に答える