OVH Cloud OVH Cloud

Interfacer le shell Windows

4 réponses
Avatar
Piezo
Bonjour,

J'ai besoin d'utiliser dans programme des applications consoles
externes. Pour cela, il faut que je puisse les exécuter avec des
arguments.
Jusque là, ça va : system() le fait très bien avec Dev-C++.

Mais, je voudrais récupérer ce qu'a écrit l'application dans la console.
La seule solution que j'ai pu trouver pour l'instant, c'est d'utiliser le
caractère '>' pour sortir le résultat dans un fichier (system("MaComande
-args > out.txt")) , puis lire le fichier obtenu.

N'y a t-il pas un moyen plus simple pour faire cela?

Merci d'avance.

4 réponses

Avatar
Dominique Vaufreydaz
Bonjour,

Mais, je voudrais récupérer ce qu'a écrit l'application dans la
console. La seule solution que j'ai pu trouver pour l'instant, c'est
d'utiliser le caractère '>' pour sortir le résultat dans un fichier
(system("MaComande -args > out.txt")) , puis lire le fichier obtenu.
N'y a t-il pas un moyen plus simple pour faire cela?



Y'a une classe qui s'appelle CRedirect qui fait ca tres bien
pour toi !

Elle lance le processus fils et te permets de savoir ce qu'il
ecrit sur sa sortie, sa sortie erreur et tu peux ecrire
sur son input !

Recherche sur codeguru cette classe ! Ou avec google !

Doms.
Avatar
Piezo
Dominique Vaufreydaz a écrit :
Y'a une classe qui s'appelle CRedirect qui fait ca tres bien
pour toi !

Elle lance le processus fils et te permets de savoir ce qu'il
ecrit sur sa sortie, sa sortie erreur et tu peux ecrire
sur son input !

Recherche sur codeguru cette classe ! Ou avec google !

Doms.



Merci pour t'a réponse.

J'ai regardé du coté de la classe Credirect, comme tu m'as dis. Mais je
me suis aperçus qu'elle utilisait les MFC. J'utilise Dev-C++, et je n'ai
pas trop envie d'installer les librairies MFC...

Y'a t-il un autre possibilité?

Piezo
Avatar
Christian ASTOR
Piezo wrote:

J'ai regardé du coté de la classe Credirect, comme tu m'as dis. Mais
je me suis aperçus qu'elle utilisait les MFC. J'utilise Dev-C++, et je
n'ai pas trop envie d'installer les librairies MFC...
Y'a t-il un autre possibilité?



KB190351
Avatar
Piezo
Christian ASTOR a écrit :
KB190351



Merci, c'est exactement ce qu'il me fallait!

J'ai encore un petit problème avec mes processus :

Quand je lance un processus (cmd.exe) et que celui-ci lance d'autres
processus (en utilisant la commande cmd); ces processus ne sont pas
quittés quand je fais un TerminateProcess sur le processus fils.

Y'a t-il un moyen de contrer ce problème?

Merci.