逐字阅读文件

时间:2010-05-04 18:51:01

标签: c++ file

我可以一次从一个文件中读取1个字符,但是我如何一次只能读一个字?因此,请阅读,直到有空格并将其作为字符串。

这让我得到了人物:

while (!fin.eof()){
  while (fin>> f ){
   F.push_back ( f );
  }

2 个答案:

答案 0 :(得分:3)

如果您的f变量的类型为std::stringFstd::vector<std::string>,那么您的代码应该完全符合您的要求,并为您提供“单词列表” “在F向量中。我将单词放在引号中,因为单词末尾的标点符号将包含在输入中。

换句话说,当目标变量类型是字符串时,>>运算符会自动停在空格(或eof)。

答案 1 :(得分:2)

试试这个:

std::string word;
while (fin >> word)
{
    F.push_back(word);
}