我想在文件中保存一个结构。
我想实现一个功能,使这个工作。
我试过这个密码但没用。

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);
    }
}

最佳答案

不,你需要一次写一个单独的数据成员。您不应该只是盲目地将结构的内存表示复制到文件输出缓冲区(很明显您正在尝试这样做)。以这种方式编写文件将导致文件不可移植(除了在编写它们的平台上之外,它们是不可读的),因为结构元素的结束符和特定于平台的填充。

08-19 18:53