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 jeu_afficher(const jeu_siam* jeu) { assert(jeu!=NULL); //utilisation d'une fonction generique avec affichage sur // la ligne de commande. entree_sortie_ecrire_jeu_pointeur_fichier(stdout,jeu); }