J'ai un problème avec stdout et stdin .when je stocke des données en utilisant stdout je ne peux pas récupérer les mêmes données en utilisant stdin. alors s'il vous plaît aidez-moi comment puis-je résoudre mon problème. RamEntrée et sortie standard en c
Répondre
Les données que vous écrivez dans stdout ne seront pas automatiquement disponibles pour stdin. Les données écrites dans le flux stdout peuvent être lues par n'importe quel processus connecté à ce flux. Normalement, c'est le terminal ou la console où le programme a été démarré. Il peut également s'agir d'un autre processus qui a été connecté au premier via un canal ou qui peut être un fichier lorsque la redirection a été utilisée.
Si vous voulez lire les données de votre programme a écrit à stdout via stdin sur une course ultérieure, vous pouvez utiliser comme cette redirections
$ program > data.out
stockera tout ce qui est écrit dans stdout dans le fichier data.out. Ensuite,
$ program < data.out
... fera le contenu de data.out à la disposition du programme stdin
S'il vous plaît poster votre code et une description plus détaillée de ce que vous essayez de faire si ce n » t ce que vous essayiez d'accomplir.
- 1. Bash entrée/sortie en C++
- 2. Entrée et sortie Flex en PHP
- 3. Java IO entréestream bloque en lisant la sortie standard et l'erreur standard d'un programme externe C
- 4. Entrée standard PHP?
- 5. C# entrée et sortie simultanées de la console?
- 6. Entrée et sortie du port parallèle
- 7. Neural entrée/sortie nette
- 8. et sortie sans une bibliothèque en C
- 9. délégués standard en C#
- 10. C++ Application de console en temps réel, entrée et sortie simultanées
- 11. Java EE entrée/sortie flux
- 12. Entrée sur la même ligne que la sortie dans C#?
- 13. Comment enregistrer la sortie de l'exécutable en cours d'exécution avec le script bash et l'entrée standard?
- 14. Redirige la sortie standard efficacement dans .NET
- 15. Exécuter un processus et renvoyer sa sortie standard dans VC++
- 16. Objet (Sortie | Entrée) Protocole binaire de flux
- 17. Sortie partiellement lue de la sortie standard d'un autre processus créé à partir de l'application C#
- 18. Rediriger la sortie standard vers syslog
- 19. entrée/sortie avec Java Web Start
- 20. Commandes standard WPF - Où est la sortie?
- 21. Entrée du clavier C# en cours d'envoi
- 22. Comment imprimer un istream entier en sortie standard et une chaîne
- 23. Empêcher double Entrée en Hashtable C++
- 24. C bibliothèques non-standard
- 25. C# double standard?
- 26. N processus et types M de processus - entrée et la sortie cs
- 27. C++ entrée allegro
- 28. et entrée combobox texte
- 29. Types de tableaux constants en C, défaut en standard?
- 30. Pthreads en tant que solution standard pour une entrée de console simultanée sous UNIX?
Publiez d'abord votre code source. – akway
Oh mon dieu! Vous semblez avoir totalement mal compris stdin et stdout - stdin est l'endroit où vous obtenez des caractères d'entrée normaux - ce qui est normalement le clavier. stdout est où la sortie de texte normale va (printf et similaires) et est normalement définie sur une fenêtre de terminal sur votre écran. Ils peuvent être redirigés vers d'autres appareils ou fichiers, mais ils sont normalement différents dispositifs ou fichiers - pourquoi écrire à l'un vous permet de lire à partir de l'autre? Je pense que nous devons savoir ce que vous essayez de faire. – Dipstick
Sur certains * nix, vous pouvez réellement écrire sur stdin à partir de votre programme et il est ajouté à la vapeur, mais ce n'est pas portable ou une bonne idée vraiment. –