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