чтение файла слово за словом - PullRequest
1 голос
/ 04 мая 2010

Я могу читать из файла по 1 символу за раз, но как мне сделать так, чтобы он показывал только одно слово за раз? Итак, читайте, пока не будет пробела, и примите это как строку.

Это дает мне персонажей:

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

Ответы [ 2 ]

3 голосов
/ 04 мая 2010

Если ваша переменная f имеет тип std::string, а F - std::vector<std::string>, тогда ваш код должен делать именно то, что вы хотите, оставляя вас со списком «слов» в векторе F. Я поместил words в кавычки, потому что пунктуация в конце слова будет включена во входные данные.

Другими словами, оператор >> автоматически останавливается на пробелах (или eof), когда тип целевой переменной - строка.

2 голосов
/ 04 мая 2010

Попробуйте это:

std::string word;
while (fin >> word)
{
    F.push_back(word);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...