ARCHIVO de ESTRUCTURAS #include <stdio.h> #include <stdlib.h> typedef struct { int dia; int mes; int anio; } tfecha; typedef struct { char nombre[20]; float altura; tfecha fechaNacimiento; } tpersona; tpersona CargarPersona() { tpersona paux; printf("Ingrese el nombre: "); scanf("%s", paux.nombre); printf("\nIngrese la altura: "); scanf("%f", &paux.altura); printf("\nIngrese el dia de nacimiento, luego el mes y luego el anio: "); scanf("%i %i %i", &paux.fechaNacimiento.dia, &paux.fechaNacimiento.mes, &paux.fechaNacimiento.anio); return(paux); } void MostrarPersona(tpersona p) { printf("\nNombre: %s", p.nombre); printf("\nAltura: %2.2f", p.altura); printf("\nFecha Nacimiento: %i/%i/%i\n", p.fechaNacimiento.dia, p.fechaNacimiento.mes, p.fechaNacimiento.anio); } void agregarAarchivo(tpersona p) { FILE *f; f=fopen("archPers.txt", "a"); fprintf(f, "\nNombre: %s", p.nombre); fprintf(f, "\nAltura: %2.2f", p.altura); fprintf(f, "\nFecha Nacimiento: %i/%i/%i", p.fechaNacimiento.dia, p.fechaNacimiento.mes, p.fechaNacimiento.anio); fclose(f); } int main() { tpersona p; int fin=0; while (fin==0) { p=CargarPersona(); MostrarPersona(p); agregarAarchivo(p); printf("Desea ingresar otra persona? SI-0 NO-1\n"); scanf("%i", &fin); } return 0; } ARCHIVO que se genera con elementos al azar y se carga en un ARREGLO #include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 100 typedef int tArr[MAX]; void cargarArchivo() { FILE * f; int i,cant; f=fopen("numeros.txt", "w"); cant=rand()%MAX; for (i=0; i<cant; i++) fprintf(f, "%i\n", rand()%100); fclose(f); } void cargarArregloDesdeArchivo(tArr arr, int *cant) { FILE * f; int elem, indice=0; f=fopen("numeros.txt", "r"); while (fscanf(f,"%i",&elem) != EOF) { arr[indice]=elem; indice++; } *cant=indice; fclose(f); } void mostrarArreglo(tArr arr, int cant) { int i; for (i=0; i<cant; i++) printf("%i ", arr[i]); printf("\n"); } int main() { tArr a; int cantElem; srand(time(NULL)); //semilla cargarArchivo(); cargarArregloDesdeArchivo(a, &cantElem); mostrarArreglo(a, cantElem); printf("Hello world!\n"); return 0; }