vector配列

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
lan

vector配列

#1

投稿記事 by lan » 15年前

連投申し訳ありません。

実行結果の最後の行(元ファイルの最後の単語)だけが二回繰り返して表示されるのですが、どこを修正したらいいでしょうか?

問題は以下の通りのものです。

テキストファイルを読み、各単語をvector配列に格納するプログラムを作成せよ。
画像

たいちう

Re:vector配列

#2

投稿記事 by たいちう » 15年前

test.txtの内容が判りませんが(特にファイルの末尾)、
とりあえずこの方法を試してみて下さい。
もしうまくいかなかったら、test.txtを添付してください。
while (!inFile.eof()) {
    word = "";
    inFile >> word;
    if (word == "") break;
    array.push_back(word);
}

たかぎ

Re:vector配列

#3

投稿記事 by たかぎ » 15年前

なぜこんな面倒なことをするのか分かりませんが...

copy(istream_iterator<string>(inFile), istream_iterator<string>(), back_inserter(array));

とするだけでよいのでは?

# 質問をちゃんと読んでいないので外しているかも

lan

Re:vector配列

#4

投稿記事 by lan » 15年前

無事なりました。
お二方とも的確なご指摘ありがとうございます。

よろしければ、下にある矩形転置のものも見ていただけると本当にありがたいです。 画像

閉鎖

“C言語何でも質問掲示板” へ戻る