petit probleme sur un prog tout simple !! [C] - C - Programmation
Marsh Posté le 08-11-2003 à 21:48:49
mezy des grands coups de fflush(stdout) apres chaque printf
Marsh Posté le 08-11-2003 à 21:55:42
ca y est ca marche nickel !!!!
Merci !!
Au fait, tu pourrais m'expliquer en quelques mots qu'est ce que ca apporte de plus de mettre fflush(stdin/out ) ????
Marsh Posté le 08-11-2003 à 21:56:45
tu aurais le meme resultat avec un \n a la fin de tes printfs
tout marchait bien, sauf que les IO sont bufferisés, eg quand tu fais un printf() ca ne s'affiche pas directement a l'ecran
le fflush force le truc
Marsh Posté le 09-11-2003 à 00:54:17
crazy_rider a écrit : ca y est ca marche nickel !!!! |
Marsh Posté le 09-11-2003 à 03:30:05
pourquoi on peut pas flusher le stdin au fait. tout ce que je sais, c'est que le prof avait dit que c'était pas standard mais pourquoi donc c'est pas standard ?
Marsh Posté le 09-11-2003 à 05:11:33
xav14 a écrit : |
parce que tout simplement, tu n'es pas sur du tout de ce que stdin représente ... En tous cas, ce ne sera pas toujours des entrées au clavier (redirection de flux faite via un shell, par exemple ...)
Edit : Enfin ... Taz expliquerait ca mieux que moi, d'où son symbole ci-dessus !
Marsh Posté le 09-11-2003 à 06:32:54
ha oki je comprend mieux (suis trop con)
un fflush(stdin) avec un fichier ça ferait n'imp.
Marsh Posté le 09-11-2003 à 15:13:12
juste un ptit truc sauf erreur en C99 qui est la norme
main() doit "toujour" retourner un int
int main()
{
return 0;
}
vala y a une norme elle doit etre utilisée
bon week end
Marsh Posté le 09-11-2003 à 15:21:59
geffs a écrit : juste un ptit truc sauf erreur en C99 qui est la norme |
ouais ben t'as pas du bien la lire la norme parce que le return 0 est inutile, il est implicite (toujours en se basant sur Taz )
Marsh Posté le 08-11-2003 à 21:46:41
voici l'intitulé de l'exo : ecrire une fonction ayant pour arguments 2 reels et un operateur et retournant le resulat du calcul .
Voici mon prog :
La compilation se passe bien ! Le probleme vient du fait que je ne peux pas saisir l'operateur donc pb au niveau du scanf de l'op ! (ligne 10) Qu'est ce qui ne va pas ???
Merci