Problème fscanf et tableau

Résolu
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

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

  1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    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
    1. Léon
       
      Bonjour,
      vraiment merci beaucoup, 2 jours je cherche :)
      0