Bonjour tout le monde ! Et à l'aide aussi !
Je dois lire un fichier de la sorte :
Si element
227
0.54300 0.54300 0.54300 90.00000 90.00000 90.00000
1
Si001 0.00000 0.00000 0.00000 1.00000
Je me place à la bonne ligne, la cinquième, et j'obtiens la chaîne de caractère qu'elle contient grâce à fgets. Je voudrais maintenant avoir "char At=Si001;" et les 4 autres valeurs en double : double x=0,y=0,z=0,occup=1;

Voici mon code (read_line me sort la chaîne de caractère de la ligne voulue) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sscanf(read_line(crystal,5),"%s %lf %lf %lf %lf",&At,&x,&y,&z,&occup);
Mais ça marche pas ! Ca me sort "At=Si00è¤" et puis des nombres de merde pour tous les autres... Je ne comprends pas où est l'erreur, excusez ma nullitude... mais mes cours de C sont assez loin j'ai pourtant passé des heures à éplucher le forum et je n'ai pas trouvé de réponse qui marche...
Pouvez-vous m'aider ???
Merci d'avance,
Colinou