|
Bas de page | |
---|---|
Auteur | Sujet : De l'utilité du "fflush" |
![]() Publicité | Posté le 08-08-2004 à 10:55:25 ![]() ![]() |
Taz bisounours-codeur | fgets récupère l' '\n' ? y a pas de problème, strchr + '\0' et y a plus de souci.
|
Sve@r | Ouahou ! Une réponse sympa
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Taz bisounours-codeur | 1) pour l'écrasage de '\n' final que te donne fgets, ben c'est tévite d'avoir ça dans ton programme
|
Sve@r | Je ne suis pas obtu, j'essaierai demain de gérer le clavier à ta façon, ne serait-ce que pour voir ce qu'il contient après que j'ai saisi mon nombre. Mais pour moi, tout ce qu'il y avait dans <I>stdin</I> après le nombre entré était inutile => fflush (évidemment, il faudrait que je vois avec un "pipe" ou "/dev/random" ce que cela donne...)
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Taz bisounours-codeur | « après le nombre entré était inutile => fflush (évidemment, il faudrait que je vois avec un "pipe" ou "/dev/random" ce que cela donne...) »
bravo ... c'est grandiose ... Message édité par Taz le 08-08-2004 à 14:06:04 |
Sve@r | [citation=817475,0,6][nom]Taz a écrit[/nomQuant au préprocesseur, vu la tronche de ta macro, je me marre[/citation]
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Taz bisounours-codeur | tu vois, tu n'y connais rien, tu utilises les macros à ton insu, tu n'as même pas conscience d'à quel point ta macro est mauvaise et dangereuse à utiliser. |
cris56 |
|
Sve@r | Si, par le plus grand des hasards, je devais impérativement écrire une macro qui commence à être complexe, avec des boucles etc, et que je ne puisse pas écrire une fonction (certains ont vraiment l'air de vouloir chercher le cas le plus abscons qui ferait planter le code), alors je l'imbriquerais entre accolades
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
![]() Publicité | Posté le 08-08-2004 à 19:30:46 ![]() ![]() |
Taz bisounours-codeur | ta solution est pire ... et alors tes présomptions sur l'utilisation de ta macro, ça vaut rien du tout ...
|
Taz bisounours-codeur |
pense au nombre de personne au monde qui ont écrit une macro SIZE ou N |
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
cris56 | c'est normal ta le '\n' que scanf lit pas qui traine dans le tampon
|
Taz bisounours-codeur | si c'est la donnée. tu as tapé le '\n', encore heureux que tu le récupères. tu n'en veux pas ? et bien saute le. maintenant si tu fous en l'air systématiquement les données de l'utilisateur, tu t'exposes à de graves problème.
|
Taz bisounours-codeur |
euh non, là c'est pire ... |
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Taz bisounours-codeur | ça existe pas, mais comprends bien que c'est enfantin d'écrire quoi que ce soit pour 'sauter' les quelques espaces qui t'ennuient. |
cris56 |
|
Taz bisounours-codeur | getchar est souvent définit comme une macro. (c étant un int) (on peut envisager une version while((c=getchar()) != EOF && isspace(c)); if(c != EOF) ungetc(stdin); /* etc */
|
cris56 | c'est ce que je fait, surtout quand je parse un fichier texte, je passe toujours par un buffer temporaire pour eviter tout ces problemes |
Taz bisounours-codeur | la preuve que c'est une technique fiable et éprouvée. |
Gruikmusic |
|
Emmanuel Delahaye C is a sharp tool |
Message édité par Emmanuel Delahaye le 28-10-2007 à 23:46:46 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Emmanuel Delahaye C is a sharp tool |
On aurait pu faire
Ces techniques sont assez élémentaires et très courantes... Message édité par Emmanuel Delahaye le 28-10-2007 à 23:47:30 --------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Taz bisounours-codeur |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
matafan |
Emmanuel Delahaye C is a sharp tool |
--------------- Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/ |
![]() Publicité | Posté le ![]() ![]() |
Sujets relatifs | |
---|---|
Quel est l'utilité, etc...de ce Code (voir sujet)??? | [c] Comment vide le cache de sortie avec fflush(sdout) ou autre ? |
Utilité des interfaces | quelle est l'utilité du bouton hidden |
de l'utilité d'une methode release dans un tag jsp. | utilité de cacher son email |
utilité de pragma once avec Visual C++ | [BIDE] Question con : utilité des call en VBScript |
De l'utilité des "Set truc=Nothing" | Pour les pros de la POO: L'utilité de l'Interface ? |
Plus de sujets relatifs à : De l'utilité du "fflush" |