lire seconde ligne d'un fichier avec fgets
Bonsoir,
Je suis en train de me faire un petit jeu en c avec SDL comportant differents niveaux. J'ai mis chaque niveau par ligne (ACSII) dans un fichier que j'ai nommé niveaux.lvl.
Mon soucis est que je ne sais pas comment faire pour lire la deuxieme ligne du fichier niveaux.lvl afin de commencer au niveau 2 et non par le niveau 1.
Pour charger un niveau je fais
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| int chargerNiveau(int niveau[][NB_BLOC_HAUTEUR])
{
FILE* fichier = NULL;
char ligneFichier[NB_BLOC_LARGEUR * NB_BLOC_HAUTEUR + 1] = {0};
int i = 0, j = 0;
fichier = fopen("/media/MacOs/prog/c/Marion Sokoban/niveaux.lvl", "r");
if (fichier == NULL)
return 0;
//ON lit la ligne de niveau.lvl
fgets(ligneFichier, NB_BLOC_LARGEUR * NB_BLOC_HAUTEUR + 1, fichier);
for(i=0; i<NB_BLOC_LARGEUR; i++)
{
for(j=0; j < NB_BLOC_HAUTEUR; j++)
{
switch (ligneFichier[(i * NB_BLOC_LARGEUR) + j])
{
case '0':
niveau[j][i] = 0;
break;
case '1':
niveau[j][i] = 1;
break;
case '2':
niveau[j][i] = 2;
break;
case '3':
niveau[j][i] = 3;
break;
case '4':
niveau[j][i] = 4;
break;
}
}
}
fclose(fichier);
return 1;
} |
J'espere me faire comprendre.
En vous remerciant d'avance ;)