在一行中读取多个单词作为单独的变量(C ++)

时间:2017-01-23 23:38:06

标签: c++ ifstream

我有一个文本文件,它有两个彼此相邻的单词,用空格分隔。我试图使用>>读取单词,但每当我尝试这样做时,它都会读到相同的单词。

string word1;
string word2;

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

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

文件中的第一个单词是。第二个很开心。当我尝试输出单词时,两者都是。我应该如何将这两个词作为单独的变量阅读?

1 个答案:

答案 0 :(得分:1)

你可以读到这样的字:

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