标签: 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>()), );
但它被视为单词。
答案 0 :(得分:2)
我认为问题是std::string的输入方法会在找到空格字符之前读取,然后终止。
std::string
您是否尝试在循环中使用std::getline?
std::getline
查看C++ FAQ。