Problème fscanf et tableau

Résolu/Fermé
Léon - Modifié par Léon le 9/04/2016 à 16:01
 Léon - 10 avril 2016 à 12:15
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

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

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
9 avril 2016 à 23:56
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])
1
Bonjour,
vraiment merci beaucoup, 2 jours je cherche :)
0