2011-04-21 20 views
11

我已經被委託將一些C代碼更新爲C++,並且很好奇,在ifstream中C FILE *的倒回方法的等效方法或實現是什麼?ifstream等效於FILE *的倒回方法

+0

我不會自動假定iostream是「升級」。出於許多原因,特別是格式化控件的狀態,它是降級的,特別是與線程混合時。 – 2011-04-22 00:44:03

+0

我會考慮這一點。 – Robb 2011-04-22 00:46:31

+1

一個完整的答案可以在這裏找到:http://stackoverflow.com/questions/16393583/how-to-read-same-file-twice-in-a-row – Ripo 2014-06-24 08:33:15

回答

11

這將是seekg(設置獲取指針)或seekp(設置put指針)。在這兩種情況下,都將0作爲參數結果傳入,將指針設置爲文件的開頭。

+1

你還需要清除錯誤標誌(例如在EOF的情況下)通過basic_istream <> :: clear()作爲倒帶來做到這一點。 – vsoftco 2015-11-19 04:34:48