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é return0;
while(numeroNiveau > 1)// boucle pour positionner le curseur a la bonne place {
caractereLu = fgetc(fichier); if(caractereLu == '\n') {
numeroNiveau--; } }
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?
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.