Posté par alf .
En réponse au message scanf didju..
Évalué à 0.
Je ne sais pas si c'est la meilleure façon de faire ...
Si. Enfin, presque: la meilleure façon de le faire, c'est d'utiliser une fonction spécifique qui encapsule le fgets car, comme je l'ai dit ici ( http://linuxfr.org/comments/713347.html#713347 ), son utilisation n'est pas triviale. http://cbfalconer.home.att.net/download/index.htm propose une fonction fggets simple d'utilisation qui prend une ligne entière d'un flux pour la mettre dans une zone allouée avec un *alloc.
Pour traiter la chaîne "brute" ainsi récupérée, il faut ensuite utiliser des fonctions comme sscanf ou strto*, suivant les besoins, en vérifiant les conditions d'erreur.
[^] # Re: fgets + sscanf
Posté par alf . En réponse au message scanf didju.. Évalué à 0.
Si. Enfin, presque: la meilleure façon de le faire, c'est d'utiliser une fonction spécifique qui encapsule le fgets car, comme je l'ai dit ici ( http://linuxfr.org/comments/713347.html#713347 ), son utilisation n'est pas triviale. http://cbfalconer.home.att.net/download/index.htm propose une fonction fggets simple d'utilisation qui prend une ligne entière d'un flux pour la mettre dans une zone allouée avec un *alloc.
Pour traiter la chaîne "brute" ainsi récupérée, il faut ensuite utiliser des fonctions comme sscanf ou strto*, suivant les besoins, en vérifiant les conditions d'erreur.