如何从 fstream 获取数据然后再次获取?

Posted

技术标签:

【中文标题】如何从 fstream 获取数据然后再次获取?【英文标题】:How can I take data from fstream and then take it again? 【发布时间】:2016-12-21 22:30:11 【问题描述】:

我是c++的初学者,所以我想问一下,我如何从fstream获取数据 在我已经从中获取了所有数据之后?

我做过类似的事情

fstream file;
string data, key, key2;
while(file>>data)

    key += data;

现在我想用同一个文件再做一次,但不重新打开它:

while(file>>data)

    key2 += data;

如何使用fstream 做到这一点?

【问题讨论】:

使用上面的代码,您还可以复制您的数据`key2 = key'或将数据添加到同一循环中的两个值 【参考方案1】:

倒回流:

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

【讨论】:

非常感谢!我知道这是一个非常愚蠢的问题,但你真的帮了我很多! 也考虑void rewind ( FILE * stream ); from cplusplus.com/reference/cstdio/rewind

以上是关于如何从 fstream 获取数据然后再次获取?的主要内容,如果未能解决你的问题,请参考以下文章