2012-08-07 19 views
13

he notado dos métodos para volver al comienzo de un archivofseek vs rewind?

FILE *fp = fopen("test.bin", "r") 
fseek(fp, 0, SEEK_END); 
rewind(fp); 

y

FILE *fp = fopen("test.bin", "r") 
fseek(fp, 0, SEEK_END); 
fseek(fp, 0, SEEK_SET); 

¿Cuál sería la diferencia si los hay entre estos métodos?

Respuesta

15

Básicamente son dos formas diferentes de lograr lo mismo: establecer el puntero al principio del archivo. La única diferencia es que rewind también borra el indicador de error.

Si se le da la opción, debe usar fseek. Esto es porque rewind no devuelve un número entero que indique si la operación se realizó correctamente.

3

Si fseek() Devuelve con éxito, también se borrará el indicador de fin de archivo, mientras que rewind() no hacerlo

Cuestiones relacionadas