我可以一次从一个文件中读取1个字符,但是我如何一次只能读一个字?因此,请阅读,直到有空格并将其作为字符串。
这让我得到了人物:
while (!fin.eof()){
while (fin>> f ){
F.push_back ( f );
}
答案 0 :(得分:3)
如果您的f
变量的类型为std::string
且F
为std::vector<std::string>
,那么您的代码应该完全符合您的要求,并为您提供“单词列表” “在F
向量中。我将单词放在引号中,因为单词末尾的标点符号将包含在输入中。
换句话说,当目标变量类型是字符串时,>>
运算符会自动停在空格(或eof)。
答案 1 :(得分:2)
试试这个:
std::string word;
while (fin >> word)
{
F.push_back(word);
}