PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Flots d'entrée standard ?
Flots d'entrée standard ?
Débuté par Dominique, 19 avr. 2005 16:07 - 4 réponses
Posté le 19 avril 2005 - 16:07
Bonjour,

Pour un petit développement, j'ai besoin de créer un exécutable qui puisse lire sur son entrée standard un flot de données au format texte (en l'occurrence du postscript). Or, je ne parviens pas à trouver comment faire dans l'aide Windev 9.

Je trouve plus élégeant de lire directement le flux plutôt que de l'enregistrer par un script dans un fichier temporaire et qui lancerait ensuite mon exécutable avec en paramètre le nom du temporaire.

Quelqu'un peut-il me donner une piste ?

Merci et bonne journée,
Posté le 20 avril 2005 - 12:07
Bonjour,

Je m'explique :
Je dois récupérer un flux postscript transmis par une imprimante viryuelle (Redmon) à mon exécutable. Je préfère par soucis d'élégance ne pas passer par un fichier temporaire.
Il est vrai que par défaut, l'entrée standard est le clavier de l'utilisateur (informations transmises
au programme par l'intermédiaire d'un champ par exemple).
En C, vous pouvez "écouter" ce qui arrive sur cette entrée et le lire.
En Korn shell, par exemple, on redirige le contenu d'un fichier vers l'entrée stanadard d'un script en le lancant comme suit : "scrip.sh < fichier".

Je n'ai pas dû être très clair auparavant désolé...

Bonjour à Nouméa,

merci de votre aide.
Posté le 20 avril 2005 - 16:05
Bonjour,

C'est quoi pour vous une entrée standard

Patrick
"Dominique" <dominique.four@certin.cnafmail.fr> a écrit dans le message de
news: 4264e8c5$1@news.pcsoft.fr...


Bonjour,

Pour un petit développement, j'ai besoin de créer un exécutable qui puisse
lire sur son entrée standard un flot de données au format texte (en
l'occurrence du postscript). Or, je ne parviens pas à trouver comment
faire dans l'aide Windev 9.

Je trouve plus élégeant de lire directement le flux plutôt que de
l'enregistrer par un script dans un fichier temporaire et qui lancerait
ensuite mon exécutable avec en paramètre le nom du temporaire.

Quelqu'un peut-il me donner une piste ?

Merci et bonne journée,


Posté le 20 avril 2005 - 16:31
Dominique a écrit :
Bonjour,

Je m'explique :
Je dois récupérer un flux postscript transmis par une imprimante viryuelle (Redmon) à mon exécutable. Je préfère par soucis d'élégance ne pas passer par un fichier temporaire.
Il est vrai que par défaut, l'entrée standard est le clavier de l'utilisateur (informations transmises
au programme par l'intermédiaire d'un champ par exemple).
En C, vous pouvez "écouter" ce qui arrive sur cette entrée et le lire.
En Korn shell, par exemple, on redirige le contenu d'un fichier vers l'entrée stanadard d'un script en le lancant comme suit : "scrip.sh < fichier".

Je n'ai pas dû être très clair auparavant désolé...

Bonjour à Nouméa,

merci de votre aide.



Bonjour
Peut être du coté des sockets ? Tels quels stdin (et out) ne sempblent
disponibles en WinDev.

++ R&B
WDForge.org
Posté le 21 avril 2005 - 00:52
Bonjour,
difficile de répondre précisément.
mais je ne sais pas si l'imprimante est sur le pc où tourne le prg windev
si les données transmises sont sur le port série si non peut-on re-router
l'impression vers le port série
dans ce cas on récupère les données émises sur le port série du micro avec
prg windev au fil de l'eau et on extrait les données utiles des codes
poscript

Patrick

"Dominique" <dominique.four@certin.cnafmail.fr> a écrit dans le message de
news: 42660224$1@news.pcsoft.fr...

Bonjour,

Je m'explique :
Je dois récupérer un flux postscript transmis par une imprimante viryuelle
(Redmon) à mon exécutable. Je préfère par soucis d'élégance ne pas passer
par un fichier temporaire.
Il est vrai que par défaut, l'entrée standard est le clavier de
l'utilisateur (informations transmises
au programme par l'intermédiaire d'un champ par exemple).
En C, vous pouvez "écouter" ce qui arrive sur cette entrée et le lire.
En Korn shell, par exemple, on redirige le contenu d'un fichier vers
l'entrée stanadard d'un script en le lancant comme suit : "scrip.sh <
fichier".

Je n'ai pas dû être très clair auparavant désolé...

Bonjour à Nouméa,

merci de votre aide.