RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 sortie console d'un programme appelé

Forum : C
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ C

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
zurp
Nouveau membre
Inscrit : 30/10/2007
Messages : 7
Message
#144632
Posté le 30/10/07 à 15:47
bonjour,
je travail sous un environnement windows avec borland cpp.

j'ecris un programme qui lance plusieurs autre programme (d'on je n ai pas les sources) avec une commande de type : system("start

quand ej lance manuellement l'un de ces programmes dans une console, avec la commande:

c:\prccom\prog.exe -A > sortie.txt

le prog.exe affiche une sortie texte dans la console et l'envoie dans le fichier texte sortie.txt . Je souppconne prog.exe d'utiliser une focntion printf ou cout.

Pour tout faire en C :

j'ai essayer entre autre :
system("start c:\\prccom\\prog.exe -A >> sortie.txt");
mais le prog.exe est bien lancer (dans une consoel qui ce referme des que l'affcihage est fini, le fichier sortie est bien crée, mais il est vide.

Comment recupere le flux de donné afficher dans la console et l'envoyer vers une variable ou un fichier texte...

Merci

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2554
Message
#144636
Posté le 30/10/07 à 17:38
Regarde du côté des pipes (_popen/popen, _pclose/pclose, .... selon que tu sois sous Windows, Linux ou autres)
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

rainbow
Membre du club
Chef de projet(s) :
- IA savane
- Team MoteurProg

Avatar de rainbow
Inscrit : 26/05/2006
Messages : 995
Message
#144678
Posté le 31/10/07 à 18:26
il faudrait que tu lances d'abord cmd.exe et ensuite que tu lui fasses ouvrir ton programme
__________________________
............ Curtis: RTS 3D ..............
......Image
........... TeamMoteurProg...........

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

vortex666
Modérateur :
- C & C++
- OpenGL
- Delphi
Chef de projet(s) :
- Vortez3DEngine

Avatar de vortex666
Inscrit : 20/09/2004
Messages : 487
Message
#144682
Posté le 31/10/07 à 20:20
et si tu a plusieurs fichier a ouvrir, ouvre un fichier .bat que tu aura crée precedament, puis execute le a partir de cmd.exe

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

rainbow
Membre du club
Chef de projet(s) :
- IA savane
- Team MoteurProg

Avatar de rainbow
Inscrit : 26/05/2006
Messages : 995
Message
#144683
Posté le 31/10/07 à 20:28
Aucun dit :
et si tu a plusieurs fichier a ouvrir, ouvre un fichier .bat que tu aura crée precedament, puis execute le a partir de cmd.exe
ou écris via le programme le .bat nécessaire.
__________________________
............ Curtis: RTS 3D ..............
......Image
........... TeamMoteurProg...........

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2554
Message
#144702
Posté le 01/11/07 à 12:21
Non non, pour pouvoir récupérer la sortie et manipuler/se servir de ce qu'écrit un programme sur la sortie standard, c'est bien les pipes ;)
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Visiteur MP
Membre du club
Inscrit :
Messages : 1242
Message
#144703
Posté le 01/11/07 à 16:06
bonjour,
merci de vos reponces,

je suis parvenu a faire la sorite du programme vers mon fichier comem voulu initialement avec la commande :
system("c:\\prccom\\prog.exe -A >> sortie.txt");

bref en suppriment le start. je ne sasi pas a quio il servait , je ai juste vu sur le net des exemple avec , et vue que ej debut, j ai betement recopier.

il me semble que _popen soit juste pour un environement visual ???? je prefer utiliser un compilateur libre comme borland. Mais j aimerai quand meme avoir plus d'information sur popen et pclose . car en fait je devrai faire la meme chose sur un environnement linux, puis mac. je sasi je suis ambitieux pour un debutant, mais je conani assez bien l'envirronement linux ( pas la prog, c/c++ par contre)

qu est ce que la sortie standard ??

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Alp
Superviseur :
- Système d'ex.
- Méthodologie.
- C & C++
Modérateur :
- Bavardages
Chef de projet(s) :
- My SDL Lib

Avatar de Alp
Inscrit : 24/06/2004
Messages : 2554
Message
#144708
Posté le 01/11/07 à 18:06
La sortie standard est la sortie console, dans ton cas :)

En fait, sous windows tu as _popen/_pclose et sous linux par exemple c'est popen/pclose. Il suffit que tu te serve de #ifdef WIN32 et compagnie pour que ton programme puisse compiler sans toucher à une ligne sous Windows et Linux.
__________________________
Be C++
Mon Blog (C++, Intelligence Artificielle, Prolog)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

zurp
Nouveau membre
Inscrit : 30/10/2007
Messages : 7
Message
#144721
Posté le 01/11/07 à 20:04
interresant en effet.
merci!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.