2011-04-21 8 views
11

Me han encargado actualizar un código C a C++ y me llamó la atención, ¿cuál es el método o implementación equivalente del método de rebobinado de C FILE * dentro de ifstream?ifstream equivalente al método de rebobinado de FILE *

+0

No asumiría automáticamente que iostream es una "actualización". Por muchas razones, especialmente el estado de los controles de formateo, es una degradación, especialmente cuando se mezcla con subprocesos. –

+0

Tomaré esto en consideración. – Robb

+1

Puede encontrar una respuesta completa que funciona aquí: http://stackoverflow.com/questions/16393583/how-to-read-same-file-twice-in-a-row – Ripo

Respuesta

11

Eso sería seekg (establece el puntero de obtención) o seekp (establece el puntero de puesta). En ambos casos, pasar 0 como parámetro da como resultado que el puntero se configure al comienzo del archivo.

+1

También debe borrar los indicadores de error (por ejemplo, en el caso de EOF) a través de basic_istream <> :: clear() como rebobinado hace esto. – vsoftco

Cuestiones relacionadas