Je veux lire les nombres flottants (et ints après) d'une ligne que je sors d'un fichier. Quand je le débogue, je peux voir qu'il n'y a pas de problème avec la ligne, mais quand j'essaye de le faire, je suis dans la foutaise. Voici mon code:Confusion à propos de sscanf
while(fgets(line, 1000, file) != EOF)
{
//Get the first character of the line
c = line[0];
if(c == 'v')
{
sscanf(line, "%f", &v1);
printf("%f", v1);
}
}
La valeur stockée dans v1 est garbage. Pourquoi cela ne fonctionne-t-il pas, et comment puis-je obtenir des flotteurs et des ints hors de cette ligne?
Parfait, cela résout mon problème sscanf. Merci! – Jeff
Et, v1 était garbage parce qu'il n'était pas initialisé. Vérifiez si sscanf a réellement initialisé les arguments que vous lui donnez, 'if (sscanf (ligne + 1,"% f ", & v1))! = 1) {// erreur}' – nos