Problème fscanf et tableau
Résolu
Léon
-
Léon -
Léon -
Bonjour, je besoin de votre aide, parce que je suis bloqué au niveau de mon code.
J'ai une phrase dans un fichier par ex. "bonjour tout le monde" je veux mettre dans une array ex. texte[100].
J'utilise fscanf, mais ça marche pas, ça marche si dans le fichier est nombre ex. 10 20 30.
Voici mon code
Je aussi utilisé tableau 2 dimensionnelle.
Merci pour votre future aide
J'ai une phrase dans un fichier par ex. "bonjour tout le monde" je veux mettre dans une array ex. texte[100].
J'utilise fscanf, mais ça marche pas, ça marche si dans le fichier est nombre ex. 10 20 30.
Voici mon code
char texte[100] = {0};
fscanf(fichier, "%s %s %s", &texte[0], &texte[1], &texte[2]);
printf("Les valeurs sont : %s, %s, %s", texte[0], texte[1], texte[2]);
Je aussi utilisé tableau 2 dimensionnelle.
Merci pour votre future aide
1 réponse
-
Bonjour,
Le tableau que tu utilises est un tableau de caractères, il faut un tableau de chaînes donc un tableau de tableaux de caractères ou bien un tableau de pointeurs sur des caractères.char texte[3][100] = {{0}}; // pour 3 chaînes de 99 caractères fscanf(fichier, "%s %s %s", &texte[0], &texte[1], &texte[2]); printf("Les valeurs sont : %s, %s, %s", texte[0], texte[1], texte[2])