Introduciendo registros en Tabla clientes

Ya tengo el código para ir introduciendo registros en la tabla Clientes, lo que me falta es hacer una función de esta para tenerlo más organizado, pero no sé hacerlo, tendré que preguntarle al profe.


#include
#include
#include
#include "modulos/tablas.c";

char * asigets(char * s, int mida);

int main()
{
size_t escrito;

Tcliente vcli;

FILE * apfi;


if ((apfi=fopen("bd/clientes.datos","a+"))==NULL)
perror("Error al abrir el archivo");
else
{
printf("Código de cliente: ");
asigets(vcli.codicli,sizeof(vcli.codicli));

printf("Nombre: ");
asigets(vcli.nombre,sizeof(vcli.nombre));

printf("Direccion: ");
asigets(vcli.direccion,sizeof(vcli.direccion));

printf("Teléfono 1: ");
asigets(vcli.tlf1,sizeof(vcli.tlf1));

printf("Teléfono 2: ");
asigets(vcli.tlf2,sizeof(vcli.tlf2));

escrito=fwrite(&vcli,sizeof(vcli),1,apfi);
}

return 0;
}

char * asigets(char * s, int mida){
char * pc;
pc=fgets(s,mida,stdin);
if(s[strlen(s)-1]=='\n')
s[strlen(s)-1]='\0';
else
while (fgetc(stdin)!='\n');
return pc;
}


0 comentarios:

Publicar un comentario