Skip to content

Instantly share code, notes, and snippets.

@kalimalrazif
Created July 19, 2015 13:51
Show Gist options
  • Save kalimalrazif/f6a180505800285fe328 to your computer and use it in GitHub Desktop.
Save kalimalrazif/f6a180505800285fe328 to your computer and use it in GitHub Desktop.
Ejemplos de rewind y fseek
#include <stdio.h>
int main(){
// Variable de archivo
FILE *datos = NULL;
// Abrimos el archivo
datos = fopen("/home/nomar/datos", "a");
// Comprobamos que de verdad abrio
if(manejador_archivo == NULL ) {
printf("No fue posible abrir el archivo\n");
return -1;
}
// Rebobinamos el archivo y llevamos el cursor al principio.
rewind(datos);
// Ahora con fseek nos posicionamos donde querramos,
// en este caso 300 bytes desde el inicio del archivo.
fseek(datos, 300, SEEK_SET);
// Se ubica a 200 bytes del final del archivo
fseek(datos, 200, SEEK_END);
// Se mueve el cursor 3 bytes a partir de la posicion anterior
fseek(datos, 3, SEEK_CURRENT);
// Al final cerramos
fclose(manejador_archivo);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment