Partage
  • Partager sur Facebook
  • Partager sur Twitter

Amélioration Mario Sokoban

problème de sauvegarde

    19 avril 2006 à 13:58:13

    Bonjour à tous,
    j'ai un problème pour sauvegarder un niveau à une certaine ligne.
    Voici mon code :
    int sauvegarderNiveau(int niveau[][NB_BLOCS_HAUTEUR], int numeroNiveau)
    {
        FILE* fichier = NULL;
        int i = 0, j = 0;
        char caractereLu;
        fichier = fopen("niveaux.lvl", "r+");
        if (fichier == NULL) // si l'ouverture a échoué
            return 0;

        while (numeroNiveau > 1) // boucle pour positionner le curseur a la bonne place
        {
            caractereLu = fgetc(fichier);
            if (caractereLu == '\n')
            {
                numeroNiveau--;
            }
        }

        for (i = 0 ; i < NB_BLOCS_HAUTEUR ; i++)
        {
            for (j = 0 ; j < NB_BLOCS_LARGEUR ; j++)
            {
                fprintf(fichier, "%d", niveau[j][i]);
            }
        }

        fclose(fichier);
        return 1;
    }


    Le problème : Rien ne se passe :(
    Par contre quand j'enlève la boucle while, le niveau se sauvegarde mais à la première ligne du fichier...
    Quelqu'un pourrait me dire ce qui ne va pas?
    • Partager sur Facebook
    • Partager sur Twitter

    Amélioration Mario Sokoban

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown