2011-04-21 14 views
11

Bazı C kodlarını C++ ile güncellemeye karar verdim ve merak ettim, C FILE *' in geri sarma yönteminin eşdeğer yöntemi veya uygulaması nedir?FILE * 'in geri sarma yönteminin ifstream eşdeğeri

+0

Otomatik olarak iostream bir "yükseltme" olduğunu varsayamazdım. Pek çok nedenden ötürü, özellikle biçimlendirme denetimlerinin durumu, özellikle de iş parçacığıyla karıştırıldığında bir düşüş. –

+0

Bunu dikkate alacağım. – Robb

+1

Çalıştığınız tam bir yanıt şu adreste bulunabilir: http://stackoverflow.com/questions/16393583/how-to-read-same-file-twice-in-a-row – Ripo

cevap

11

Bu, seekg (alma işaretini ayarlar) veya seekp (koyma işaretçisini ayarlar) olur. Her iki durumda da parametre olarak 0 geçmesi, işaretçinin dosyanın başlangıcına ayarlanmasıyla sonuçlanır.

+1

Ayrıca hata işaretlerini de temizlemeniz gerekir. örn. EOF durumunda), basic_istream <> :: clear() ile geri sarma yapar. – vsoftco