Fscanf

Bonjour,
Je bosse actuellement sur un projet et j'ai une erreur de segmentation a l'execution a cet endroit la:

fscanf(f,"c NbNoeuds: %d\n",&(l->nbChaine));

sachant que les 3 premeires lignes de mon fichier sont:

c NbNodes : 10
2 c NbCables : 9
3 c Gamma : 4

et que j'ai bien alloué ma structure l précédemment et ouvert mon fichier en lecture seule.

Et bien qu'un prof m'ai dit que l'on pouvait utiliser fscanf de cettte façon je doute sur la possibiliter d'écrire des caractères supplémentaires dans le format et pas seulement un fscanf de la forme fscanf(f,"%d", &(l->nbChaine))

Merci d'avance

2 réponses

  1. Contributeur
    hello
    moi, je ferais
    int x:
    char b[128];
    fscanf(f,"%d %s : %d\n",&x, b, &(l->nbChaine)); 
    1. fscanf(f,"c NbNoeuds: %d\n",&(l->nbChaine)); // ERREUR oui c'est normal

      Essayez :
      fscanf(f,"%d", &l->nbChaine);