重複の可能性:
C ++でcinを1行ずつ繰り返すにはどうすればよいですか?
ファイルからすべての行を読み取る必要があります。
std::ifstream file("...");
std::vector<std::string> svec(
(std::istream_iterator<std::string>(file)),
(std::istream_iterator<std::string>()),
);
しかし、それは言葉として読まれます。
重複の可能性:
C ++でcinを1行ずつ繰り返すにはどうすればよいですか?
ファイルからすべての行を読み取る必要があります。
std::ifstream file("...");
std::vector<std::string> svec(
(std::istream_iterator<std::string>(file)),
(std::istream_iterator<std::string>()),
);
しかし、それは言葉として読まれます。
問題は、入力メソッドがstd::string
空白文字が見つかるまで読み取り、その後終了することだと思います。
std::getline
ループ内で使用してみましたか?
C++ FAQを確認してください。