2016-12-21 2 views
0

私はC++の初心者ですから、すでにデータをすべて取り込んだ後、fstream のデータをどのように取ることができますか?fstreamからどのようにデータを取り出して、もう一度取り込むことができますか?

私はこの

fstream file; 
string data, key, key2; 
while(file>>data) 
{ 
    key += data; 
} 

のようなものを行っている今、私は同じファイルではなく、それを再オープンすることなく、再びそれをしたい:

while(file>>data) 
{ 
    key2 += data; 
} 

私はfstreamていることをどのように行うことができますか?

+0

も ​​'KEY2 =キー」あなたのデータをコピーすることができますかそんなに – norca

答えて

2

巻き戻しストリーム:あなた上記のコードで

file.clear(); 
file.seekg(0); 
+0

おかげで同じループ内で両方の値にデータを追加!私はそれがprobeblyばかげた質問だと知っていますが、本当に私は多くを助けた! – user5727410

+0

また、http://www.cplusplus.com/reference/cstdio/rewind/の 'void rewind(FILE * stream);も考慮してください。 – Marichyasana

関連する問題