2017-01-23 5 views
-1

私は、スペースで区切られた2つの単語の隣に2つの単語があるテキストファイルを持っています。私は>>を使って単語を読み込もうとしていますが、これをしようとするたびに、同じ単語が読み込まれます。複数の単語を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; 
} 

ファイルの最初の単語は、です。 2番目は幸せです。私が言葉を出力しようとすると、どちらも同じです。私は両方の単語を別々の変数としてどのように読むべきですか?

+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

関連する問題