2017-01-23 5 views
-1

У меня есть текстовый файл, который имеет два слова рядом друг с другом, разделенные пробелом. Я пытаюсь читать в словах, используя >>, но всякий раз, когда я пытаюсь это сделать, он читает одно и то же слово.Чтение несколькими словами в одной строке в виде отдельных переменных (C++)

string word1; 
string word2; 

ifstream fin; 
fin.open("text.txt"); 

while (!fout.eof()) 
{ 
    fin >> word1; 
    cout << word1 << endl; 
    fin >> word2; 
    cout << word2 << endl; 
} 

Первым словом в файле является. Второй счастлив. Когда я пытаюсь вывести слова, оба они. Как мне следует читать в обоих словах как отдельные переменные?

+0

Возможно, интерес: http://stackoverflow.com/q/5431941 –

+0

Также интерес: http://stackoverflow.com/a/7868998/ 4581301 Чувствует странное сообщение об этом после предыдущего комментария. – user4581301

+0

@ user4581301: извините за предыдущий комментарий, это было для какой-то другой темы – Raindrop7

ответ

1

вы можете прочитать слово, как это:

while (fin >> word1 >> word2) 
    cout << word1 << endl << word2 << endl; 
+1

Сохраните немного кода и избыточный флеш: 'cout << word1 << '\ n' << word2 << endl;' – user4581301

+0

@ user4581301: Я его отредактировал. Ты прав – Raindrop7