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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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 !
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.
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
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 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
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
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é?
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
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.
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.
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.