Salut à tous,

Je souhaite récupérer une suite de valeurs séparées par un espace dans un fichier avec fscanf(). Voici mon morceau de code mais le programme plante.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
char *data[500];
int i, retour;
FILE *fichier = NULL;
 
fichier = fopen("C:\\fichier.txt", r);
 
if(fichier != NULL) {
    for(i = 0; i < 500; i++) {
        if( retour = fscanf(fichier,"%s", data[i]) != EOF &&retour != 0)
        {
         printf("%s" data[i]);
        }
}
N.B: Quand j'annule la boucle for(), j'ai une seule valeur qui s'affiche.

Merci.