Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1806 connectés 

  FORUM HardWare.fr
  Programmation
  C

  gerer stdin

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

gerer stdin

n°710169
Alana
Amiga for ever.
Posté le 27-04-2004 à 19:46:18  profilanswer
 

Bon j'ai un probleme vraiment tres bete.
En gros je voudrait faire ca :
echo "bonjour" | ./monprog
 
mais en C.
Avec les fonction execX je peux lancer monprog sans probleme, et avec
les arguments que je veux, mais je sais pas comment faire pour lui
envoyer une chaine en entrée... c'est possible ?

mood
Publicité
Posté le 27-04-2004 à 19:46:18  profilanswer
 

n°710170
Joel F
Real men use unique_ptr
Posté le 27-04-2004 à 19:48:03  profilanswer
 

int main( int argc, char** argv ) ???
c'est la base la quand même :heink:

n°710176
Alana
Amiga for ever.
Posté le 27-04-2004 à 19:55:29  profilanswer
 

Oui merci, ca je connais bien, mais je vois toujours pas en quoi ca va m'aider. Mais bon, je me suis mal expliqué je pense :) J'ai un programme1, je veux qu'il lance un programme deux, comme le bash le ferait avec echo "bidule" | prog2
Donc oui, je sais passer des arguments a prog1, je sais lancer prog2 avec des arguments, mais je ne sais pas, a partir de prog1, gerer l'entrée standrad de prog2.
en esperant que ce soit plus clair :)

n°710177
Joel F
Real men use unique_ptr
Posté le 27-04-2004 à 19:56:39  profilanswer
 

OS ? compilateur ? stp

n°710182
Alana
Amiga for ever.
Posté le 27-04-2004 à 20:03:52  profilanswer
 

alors l'os est une debian (kernel 2.14.19), et le compilateur est gcc 2.95.4


Message édité par Alana le 27-04-2004 à 20:04:23
n°710188
Joel F
Real men use unique_ptr
Posté le 27-04-2004 à 20:06:37  profilanswer
 

alana a écrit :

alors l'os est une debian (kernel 2.14.19), et le compilateur est gcc 2.95.4


 
OK .. sous windows je t'aurais dit ShellExec, regarde du coter de process() (fonction C) je crois ...

n°710193
skeye
Posté le 27-04-2004 à 20:11:07  profilanswer
 

fork() ?

n°710195
Alana
Amiga for ever.
Posté le 27-04-2004 à 20:12:28  profilanswer
 

Merci a vous deux, je vais regarder ca...

n°710303
djdie
L'heure, c'est l'heure.
Posté le 27-04-2004 à 22:14:25  profilanswer
 

popen

n°710336
torpe23
Posté le 27-04-2004 à 23:49:50  profilanswer
 

Il faut utiliser les fonctions execX comme tu mettais au début, je vois pas où est le problème!


Message édité par torpe23 le 27-04-2004 à 23:50:01
mood
Publicité
Posté le 27-04-2004 à 23:49:50  profilanswer
 

n°710379
matafan
Posté le 28-04-2004 à 02:16:32  profilanswer
 

Ben c'est quand même un peu léger de dire « Il faut utiliser les fonctions execX ». Il faut aussi du fork et du dup2, ce qui n'a rien d'evident quand on ne l'a jamais fait.
 
Utilise popen() comme l'a dit djdie, ça fait les fork/execve/dup2 pour toi.
 
Si tu veux comprendre comment faire sans popen, regarde là : http://www.gnu.org/software/libc/m [...] ing%20Jobs

n°710408
Alana
Amiga for ever.
Posté le 28-04-2004 à 08:33:12  profilanswer
 

Merci bcp :)

n°710442
Joel F
Real men use unique_ptr
Posté le 28-04-2004 à 09:25:35  profilanswer
 

matafan a écrit :

Si tu veux comprendre comment faire sans popen, regarde là : http://www.gnu.org/software/libc/m [...] ing%20Jobs


 
merci du lien, je mourrais moins bête :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  gerer stdin

 

Sujets relatifs
Gerer les evenements java[Perl] Timeout sur un STDIN
Comment gérer le temps d'upload d'un fichier[PHP / HTML] Gérer les saut de ligne dans un textarea
gerer des plugins avec python.[PHP] Gérer un tableau à 4 dimensions
gérer le démarrage de windowsgérer les erreurs CGI sous IIS avec une page personnalisée ?
Gérer le décalage horairegerer 2 bases mysql en PHP?
Plus de sujets relatifs à : gerer stdin


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR