Me gustaría guardar una estructura en un archivo. Me gustaría realizar una función que hace que esto funcione. Intenté este código pero no funcionó.cómo puedo guardar la estructura en el archivo .... C lang
struct utilisateur // enregestrement pour sauvegarder les details de l utilisateur
{
char nom[20];
char prenom[20];
int place;
char depart[20];
char arrive[20];
char sexe;
int nwagon;
};
struct utilisateur utilis;
struct utilisateur *Table[48];
void crea_fich(struct utilisateur *Tutilis)
// creation un fichier, vous introduiez le nom, et le sotcker par enreg
{
FILE *f;
if (f!==0)
{
printf("error in the name of file \n");
exit(1);
}
if (f=fopen(futilis,"w")==Null){
fprint("We can't creat file \n");
exit(1);
}
else{
f=fopen("futilis.dat","wb");
fwrite(Tutilis ,sizeof(utilisateur),1,f);
}
}
Tiene mucho ruido en ese fragmento de código, por no mencionar los problemas de formato (y la declaración de Tabla parece extraña). ¿Cómo es el resultado de fwrite diferente de lo que esperabas, suponiendo que tu código real llega tan lejos? – brendan
Hola. ¿Puedes poner un pequeño formato de texto en tu pregunta? Hará que sea mucho más fácil de leer. – anderstornvig
¿Qué intentas hacer con "if (f! == 0)"? En primer lugar, "f" no está inicializado, por lo que usarlo en ese punto es simplemente incorrecto. En segundo lugar, no hay operador "! =="; Quiere decir "! =". –