Beispiel #1
0
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();
    }
}
Beispiel #2
0
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));
}