Fscanf

Fermé
juju999 - Modifié par juju999 le 1/04/2012 à 12:07
l3ajib Messages postés 176 Date d'inscription mercredi 19 août 2009 Statut Membre Dernière intervention 12 mai 2012 - 1 avril 2012 à 16:53
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

A voir également:

2 réponses

dubcek Messages postés 18589 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 21 mars 2023 5 584
1 avril 2012 à 15:56
hello
moi, je ferais
int x:
char b[128];
fscanf(f,"%d %s : %d\n",&x, b, &(l->nbChaine)); 
0
l3ajib Messages postés 176 Date d'inscription mercredi 19 août 2009 Statut Membre Dernière intervention 12 mai 2012 85
1 avril 2012 à 16:53
fscanf(f,"c NbNoeuds: %d\n",&(l->nbChaine)); // ERREUR oui c'est normal


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