Skip to content

Instantly share code, notes, and snippets.

@kalimalrazif
Created July 19, 2015 19:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kalimalrazif/eb69208507660274f39e to your computer and use it in GitHub Desktop.
Save kalimalrazif/eb69208507660274f39e to your computer and use it in GitHub Desktop.
Lectura en archivos binarios
#include <stdio.h>
// Esta estructura se declara global para que todas las funciones del programa
// tengan acceso a su definición.
struct formulario {
char nombres[200];
char apellidos[200];
short edad;
};
int main(){
// Declaramos una variable llamada persona, del tipo struct formulario
struct formulario persona;
// Variable de archivo
FILE *salida;
// Abrimos el archivo notese la b para indicar que es binario
salida = fopen("./datos.dat", "rb");
// Si no podemos abrir el archivo, terminamos el programa.
if(salida == NULL) { printf("No se pudo abrir el archivo... \n"); return -1; }
// Escribimos 1 registro de tipo struct formulario
fread(&persona, sizeof(struct formulario), 1, salida);
printf("El nombre es: %s %s", persona.nombres, persona.apellidos);
printf("La edad es: %d", persona.edad);
return(0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment