KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Mardi 13 mai 2008 - 05:29:17

Lire dans un fichier avec fscanf (langage C)

Rechercher : dans
Lire dans un fichier avec fscanf (langage C)
par Xray063
 Fil de Discussions
Statut : Non résolu
jeudi 24 octobre 2002 à 19:34:49
J'ai un gros soucis : en fait je veux lire des données dans un fichier mais le problème, c'est que le prof, pour nous emmerder, nous a imposé un formatage (dans le fichier) de ce type :

Sommet1,Sommet2,distance;
Sommet2,Sommet3,distance;

Sommet1 et Sommet2 sont des chaines de caractères et distance, un entier.

Le problème est donc qu'il y a une virgule entre chaque paramètre et un point-virgule à la fin d'une ligne (au lieu des espaces qui rendraient la tache beaucoup plus simple !)
Je pensais que la , et ; étaient des séparateurs mais ca a pas l'air de fonctionner... Voilà ce que g tapé :

fscanf(fe,"%s,%s,%d;"Sommet1,Sommet2,&distance);

En fait, toute la ligne (dans le fichier) est stockée dans la première variable "Sommet1".
J'ai essayé de remplacer , et ; par des espaces dans la commande scanf mais rien à faire

QQ'un saurait-il comment faire siouplé ?
Merci !
Répondre à Xray063  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par jisisv, le vendredi 25 octobre 2002 à 16:20:39 Fil de Discussions 
J'ai essay un truc du genre:
char st1[MAX_LEN], st2[MAX_LEN];
unsigned in len;
....
....
while(fscanf(filorg, "%[^,],%[^,],%u\n", st1, st2, &len) >0 )
{
printf("Sommet1 : %s\t Sommet2 : %s\t Distance %d\n", st1, st2, len);
}

Cela donne un résultat mais je n'ai pas essayé tous les cas de figure.
Regarder man fscanf

Johan Daine
The software said "Requires Windows98, Win2000, or better
So I installed Unix.
Répondre à jisisv
Discussions pertinentes trouvées dans le forum
06/02 18h21Lire bit a bit un fichier en langage CProgrammation07/02 08h302
16/03 12h24Lire fichier Xml en C++Programmation16/03 12h240
06/02 18h26fichier en langage cProgrammation18/03 11h085
27/04 20h51trier une fichier en langage cProgrammation02/03 17h5419
Plus de discussions sur « Lire dans un fichier avec fscanf (langage C) » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide