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

dubcek Messages postés 18786 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
hello
moi, je ferais
int x:
char b[128];
fscanf(f,"%d %s : %d\n",&x, b, &(l->nbChaine)); 
0
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