1

可能重复:
如何在 C++ 中逐行迭代 cin?

我需要从文件中读取所有行:

std::ifstream file("...");
std::vector<std::string> svec(
   (std::istream_iterator<std::string>(file)),
   (std::istream_iterator<std::string>()),
);

但它被解读为文字。

4

1 回答 1

2

我认为问题在于输入方法std::string将读取直到找到空格字符,然后终止。

您是否尝试过std::getline在循环中使用?

查看C++ 常见问题解答

于 2010-05-17T16:11:12.730 回答