Comment faire pour reouvrir la sortie standar
Résolu
rockool
Messages postés
54
Date d'inscription
Statut
Membre
Dernière intervention
-
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);
}
A voir également:
- Comment faire pour reouvrir la sortie standar
- Remettre un pc en sortie d'usine - Guide
- Airpods 3 date de sortie - Guide
- Office 2024 date de sortie - Accueil - Bureautique
- Samsung a33 date de sortie - Guide
- Peripherique de sortie audio pour windows 10 gratuit - Télécharger - Pilotes & Matériel
7 réponses
mé un \n a l'interieur des " " la fin de tes printf.
@+
@+
rockool
Messages postés
54
Date d'inscription
Statut
Membre
Dernière intervention
9
...et tu penses qu'un retour chariot pourrait regler l'affaire?
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
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
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 ?
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.
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.