Fscanf

juju999 -  
l3ajib Messages postés 234 Statut Membre -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    moi, je ferais
    int x:
    char b[128];
    fscanf(f,"%d %s : %d\n",&x, b, &(l->nbChaine)); 
    0
  2. l3ajib Messages postés 234 Statut Membre 87
     
    fscanf(f,"c NbNoeuds: %d\n",&(l->nbChaine)); // ERREUR oui c'est normal

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