ARCHIVO de ESTRUCTURAS #include h> #include h

Anuncio
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; }
Descargar