如何从 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 获取数据然后再次获取?的主要内容,如果未能解决你的问题,请参考以下文章

使用 fstream 从 C++ 中的 .txt 文件获取文本的问题

iostream fstream istringstream

react-native 如何从本地JSON文件中获取数据?

从 Nodejs 中的 mySQL 获取数据时如何从 Async/await 函数获取返回值

如何保存我在 tkinter canvas IN sqlite3 数据库中制作的绘图,然后再次在画布上获取它

如何从python中的xmlNode获取xpathContext