bonjour a tous.

J'essaie d'écrire du texte et des nombres dans un fichier,
puis de lire ce que j'ai écris en ne stockant dans un tableau que les nombres qui se trouvent dans le fichier, le texte on ne s'en préoccupe plus.
J'ai le code ci-joint mais impossible d'avoir mes valeurs numériques dans tab[0], tab[1] ...par exemple.
Quelqu'un aurait-il un élément de réponse ?
Merci de votre aide.
La partie ci dessous ne concerne que la partie LECTURE (celle qui me pose problème):

int main(int argc, char *argv[])
{
FILE* fichier = NULL;
long tab[3] = {0};

fichier = fopen("slt.txt", "r");

if (fichier != NULL)
{
fscanf(fichier, "%ld %ld %ld", &tab[0], &tab[1], &tab[2]);
printf("Les nombres sont: %ld, %ld et %ld", tab[0], tab[1], tab[2]);

fclose(fichier);
}

return 0;
}