rewind c fopen fseek

c - rewind - fseek vs rebobinar?



fwrite c (2)

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

Si se le da la opción, debe usar fseek . Esto se debe a que el rewind no devuelve un entero que indique si la operación se ha realizado correctamente.

He notado dos métodos para volver al principio de un archivo.

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 hubiera alguno entre estos métodos?


Si fseek() devuelve el éxito, también borrará el indicador de fin de archivo, mientras que rewind() no lo hace