[C++] Lancer un prog avec le contenu d'un fichier sur l'entree stdart

Lancer un prog avec le contenu d'un fichier sur l'entree stdart [C++] - C++ - Programmation

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 :jap:
 

Reply

Marsh Posté le 07-04-2003 à 05:34:22   

Reply

Marsh Posté le 07-04-2003 à 09:38:44    

sous linux, on aura pu


system("ton_exe.exe < ton_fichier_des_donnees" );

Reply

Marsh Posté le 07-04-2003 à 14:39:04    

tetedeiench a écrit :


 
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 :jap:
 
 


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.

Reply

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....


Message édité par chrisbk le 07-04-2003 à 14:43:44
Reply

Marsh Posté le 07-04-2003 à 16:14:35    

chrisbk a écrit :

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....


 
tres tres tres interessant... effectiveent ca risque de m'etre tres utile...
 
Je teste ce soir en rentrant a la mezon :D

Reply

Sujets relatifs:

Leave a Replay

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