void entree_sortie_ecrire_jeu_fichier(const char* filename,const jeu_siam* jeu) { assert(filename!=NULL); assert(jeu!=NULL); assert(jeu_etre_integre(jeu)); assert(entree_sortie_fichier_etre_accessible(filename)==1); // Ouvre fichier FILE *fid=NULL; fid=fopen(filename,"w"); assert(fid!=NULL); if(fid==NULL) //double protection en mode release { printf("Erreur ouverture fichier %s\n",filename); abort(); } entree_sortie_ecrire_jeu_pointeur_fichier(fid,jeu); // Ferme fichier int c=fclose(fid); if(c!=0) //double protection { printf("Erreur fermeture fichier %s\n",filename); abort(); } }
void mode_interactif_lire_fichier(jeu_siam* jeu,const char* filename) { assert(jeu!=NULL); assert(filename!=NULL); if(!entree_sortie_fichier_etre_accessible(filename) || !entree_sortie_fichier_exister(filename)) printf("Fichier %s non accessible en lecture\n",filename); else { entree_sortie_lire_jeu_fichier(filename,jeu); mode_interactif_sauvegarder_jeu_fichier(jeu); printf(" lit %s\n",filename); } assert(jeu_etre_integre(jeu)); }