Lancer un prog avec le contenu d'un fichier sur l'entree stdart [C++] - C++ - Programmation
Marsh Posté le 07-04-2003 à 09:38:44
sous linux, on aura pu
|
Marsh Posté le 07-04-2003 à 14:39:04
tetedeiench a écrit : |
Si je me souviens, bien, le truc c'est de fermer l'entrée standard et d'ouvrir le fichier avec la fonction qui va bien. Cette fonction utilise le premier descripteur dispo qui est l'entrée standard vu que tu l'a fermée.
Marsh Posté le 07-04-2003 à 14:42:21
hummm attends voir .....
edit : vala, cherche voir sur l msdn l'article "Creating a Child Process with Redirected Input and Output" peut etre ca sera ce que tu veux....
Marsh Posté le 07-04-2003 à 16:14:35
chrisbk a écrit : hummm attends voir ..... |
tres tres tres interessant... effectiveent ca risque de m'etre tres utile...
Je teste ce soir en rentrant a la mezon
Marsh Posté le 07-04-2003 à 05:34:22
Bon, je vous explique le souci.
Je dois, depuis mon programme en C++, sous Visual 6, lancer un fichier .exe .
Cet exe a un comportement relativement etrange, dans le sens ou il n'accepte pas toutes les donnees dont il a besoin dans un fichier. Faut lui filer via l'entree standart.
Moi mes donnees sont dans un fichier.
Pour l'instant, j'utilise la commande :
system("type data|qhull o TO result.txt" );
type etant une commande dos affichant le contenu du fichier sur l'entree standart ( cat sous linux quoi).
Maintenant, system ouvre une fenetre DOS qui ne me plait pas du tout.
J'aimerai un moyen d'executer ce programme de facon totalement transparente.
Pouvez vous m'aider la dessus ?
Merci