Comment faire pour reouvrir la sortie standar
Résolu
rockool
Messages postés
58
Statut
Membre
-
Marc -
Marc -
Bonjour,
Est-ce que quelqu'un veut bien m'aider avec ce code...la dernière ligne
ne veut pas s'afficher. Comment faire pour réouvrir la sortie standard?
je veux parler de stdout
#include <stdio.h>
void main(void){
printf("Bonjour les z%cros!", 130);
fclose(stdout);
printf("Au revoir les z%cros", 130);
}
Est-ce que quelqu'un veut bien m'aider avec ce code...la dernière ligne
ne veut pas s'afficher. Comment faire pour réouvrir la sortie standard?
je veux parler de stdout
#include <stdio.h>
void main(void){
printf("Bonjour les z%cros!", 130);
fclose(stdout);
printf("Au revoir les z%cros", 130);
}
Configuration: Windows XP Internet Explorer 7.0
7 réponses
-
mé un \n a l'interieur des " " la fin de tes printf.
@+ -
c'est une possibilité, ça te permet de vider le buffer, et je sais que plusieurs fois il m'a fallu ajouter un \n pour que la ligne s'affiche
-
-
aussi, c'est etonnant que tu n'ai pas d'erreur parce que main renvoit un int normalement
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
oui mais normalement pour ton programme soit ecrit correctement, il te faut mettre int
http://www.cpptalk.net/pourquoi-int-main-et-pas-void-main--vt26546.html -
oui, mais ça a l'air compliqué, regarde là : https://c.developpez.com/cours/poly-c/?page=page_6#LVI-C-3
pourquoi veux tu faire ça ? -
Salut,
Même s'il est vrai qu'il faut vider le buffer pour l'afficher, l'erreur est ailleurs.
Tu fais fclose(stdout). Autrement dit tu fermes la sortie standard. Donc tu ne peux plus écrire dessus. Après tu pourras faire une redirection sur un fichier. Ainsi en faisant puts("coucou"); cela écrira dans le fichier. Mais tu ne pourras plus récrire sur l'écran.