no save
Assistance
Achat
News

Forum | programmation
Lire dans un fichier avec fscanf (langage C)
Xray063, le jeu. 24 oct. 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 !
Version Web
Réalisé par RedShift
no save