The problem I have is that when I want to save the content in a text file, it does not do it, it simply saves me the garbage of the variables ... then I leave the code:
#include<stdio.h>
#include<time.h>
#include<windows.h>
struct cedula{
int id[4],cuenta[4];
};
struct saldos{
float saldoAnterior;
};
struct banco{
cedula s;
saldos f;
};
int leer();
void llenaClientes(banco);
FILE * abrirArchivo();
void cedulaA(banco);
int main(){
int opc;
banco clientes;
do{
printf("\nOpcion: ");
opc=leer();
switch(opc){
case 1:
llenaClientes(clientes);
break;
}
}while(opc!=0);
}
int leer(){
int n;
scanf("%i",&n);
return n;
}
void llenaClientes(banco l){
FILE *apuB;
cedulaA(l);
printf("\nIngrese el saldo del cliente: ");
scanf("%f",&l.f.saldoAnterior);
apuB=abrirArchivo();
if(apuB==NULL){
printf("\nNo se pudo abrir el archivo...");
}else{
fprintf(apuB,"%i|%i|%i\n",l.s.id,l.s.cuenta,l.f.saldoAnterior);
fclose(apuB);
}
}
FILE * abrirArchivo(){
FILE *apufile=fopen("Banamex.txt","a+");
return apufile;
}
void cedulaA(banco l){
printf("\n>>>Asignando cedula y numero de cuenta<<<");
int numero;
int hora=time(NULL);
srand(hora);
for(int i=0;i<4;i++){
l.s.id[i]=rand()%9;
l.s.cuenta[i]=rand()%9;
}
}