fichier entrée et sortie standard

fichier entrée et sortie standard - Win NT/2K/XP - Windows & Software

Marsh Posté le 22-11-2010 à 09:38:42    

Bonjour,
 
Je n'ai pas trouvé de catégorie pour cela, j'espère ne pas me tromper de catégorie.
 
Existe-t-il un fichier périphérique STDIN et STDOUT comme cela existe sous linux ( /dev/stdin , /dev/stdout) ? Ceci afin d'effectuer une redirection d'un programme générant un flux sur la sortie standard, vers un programme qui doit lire normalement dans un fichier passé en paramètre ( et qui lira à la place sur l'entrée standard).
 
Merci bien  :jap:

Reply

Marsh Posté le 22-11-2010 à 09:38:42   

Reply

Marsh Posté le 22-11-2010 à 11:11:35    

Oui, cela existe depuis au moins le début des années 1980, et les premiers MS-DOS. Comme sous Unix, il faut utiliser les ">", "<" ou "|".Mais cela ne marche que pour les programmes en ligne de commande, et qui sont prévus pour ça.

Reply

Marsh Posté le 22-11-2010 à 11:16:39    

Bonjour,
 
Merci de ta réponse mais ce n'est pas ma question. Je demande si l'existence d'un périphérique entrée standard ( comme par exemple le périphérique série COM1: ) existe sous windows comme cela existe sous linux.
 
J'ai cherché ( un petit peu j'avoue) sur google, mais je ne trouve rien de pertinent.
 
Et effectivement, ça ne marche que pour les programmes en ligne de commande, et c'est surement ce point qui va me faire défaut car j'ai une application win32 dans mon script, je vais surement devoir écrire un wrapper.
 

Reply

Marsh Posté le 22-11-2010 à 11:28:15    

C'est ma réponse, et je crois que c'est la bonne. Ces périphériques, stdin et stdout existent. Il n'y aucun doute là-dessus. Mais, il faut que l'application s'en serve. C'est comme si l'on demande si une imprimante est un périphérique qui existe sous Windows. La réponse est "oui, mais il faut que l'application se serve de l'imprimante".
 
Si l'application ne se sert pas de stdin et stdout, et si tu as le code de l'application, tu peux l'adapter pour utiliser stdin et stdout.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed