问题 ifstream相当于FILE *的倒带方法


我的任务是将一些C代码更新为C ++并且好奇,ifstream中C FILE *的倒带方法的等效方法或实现是什么?


7414
2018-04-21 22:32


起源

我不会自动认为iostream是一个“升级”。由于许多原因,特别是格式化控件的有状态,它是降级,特别是与线程混合时。 - R..
我会考虑到这一点。 - Robb
有效的完整答案可以在这里找到: stackoverflow.com/questions/16393583/... - Ripo


答案:


那将是 seekg (设置get-pointer)或 seekp (设置put指针)。在这两种情况下,将0作为参数传递会导致指针设置为文件的开头。


11
2018-04-21 22:36



你还需要通过basic_istream <> :: clear()清除错误标志(例如在EOF的情况下),因为倒带会这样做。 - vsoftco