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 !