Bonsoir à tous !
J'ai un problème avec un programme en C ! Je souhaite remplir un tableau 20x20 à partir d'un fichier à l'aide des fonctions fopen et fscanf (voici mon code):
void init_map(int map[20][20])
{
int i, j, transfert;
/* CHARGEMENT DE LA CARTE À PARTIR D'UN FICHIER TEXTE */
FILE* carte = NULL;
carte = fopen("/home/turlupyn/codage_universite/projet/carte1", "r");
if (carte != NULL)
{
for(i=0;i<20;i++)
{
for(j=0;j<20;j++)
{
fscanf(carte,"%d", &transfert);
map[i][j]=transfert;
}
}
fclose(carte);
}
}
et le fichier que je souhaite lire est le suivant :
00000000000000000000
00232300232300232300
00000000000000000000
00777777777777777700
00000000000000000000
00555555555555555500
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
00888888888888888800
00000000000000000000
00000000000000000000
00000000000000000000
00000000000000000000
Or, quand j’exécute le programme, il apparaît que le fichier n'as pas été ni lut ni retranscrit dans le tableau map[20][20]..
Quelqu'un peut-il m'aider ?
SVP
Partager