Saludos
si tengo la siguiente estructura en la que tengo campos de tipo cadena y campos de tipo entero, cual es la manera para poder escribirlos en un archivo utilizando a fuerzas la funcion fwrite()??
el problema que tengo es con el campo int me imprime basura a la hora de escribir en el archivo:
tengo entendido que con el fprintf me puedo quitar de problemas, pero tengo que usar a fuerzas el fwrite
de antemano gracias
si tengo la siguiente estructura en la que tengo campos de tipo cadena y campos de tipo entero, cual es la manera para poder escribirlos en un archivo utilizando a fuerzas la funcion fwrite()??
Código (c) [Seleccionar]
typedef struct
{
char nombre[MAX];
int edad;
char ciudad_residencia[MAX];
}Persona;
el problema que tengo es con el campo int me imprime basura a la hora de escribir en el archivo:
Código (c) [Seleccionar]
int main()
{
FILE *fd;
Persona p;
agregarDatos(&p);
if((fd = fopen("F:\\gente.txt","w"))!=NULL)
{
fwrite(p.nombre,sizeof(char),strlen(p.nombre),fd);
fwrite(&p.edad,sizeof(int),1,fd);// aqui esta el error
fwrite(p.ciudad_residencia,sizeof(char),strlen(p.ciudad_residencia),fd);
}
else
printf("No se pudo crear archivo\n");
return 0;
}
tengo entendido que con el fprintf me puedo quitar de problemas, pero tengo que usar a fuerzas el fwrite
de antemano gracias