使用std :: istream_iterator从文件中读取行。谁?

时间:2010-05-17 15:56:24

标签: c++ stl std

  

可能重复:
  How do I iterate over cin line by line in C++?

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

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

但它被视为单词。

1 个答案:

答案 0 :(得分:2)

我认为问题是std::string的输入方法会在找到空格字符之前读取,然后终止。

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

查看C++ FAQ