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

  FORUM HardWare.fr
  Programmation
  C

  execlp, fork, wait

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

execlp, fork, wait

n°793402
jul82
Posté le 12-07-2004 à 11:25:48  profilanswer
 

Bonjour,  
J'aimerais imprimer dans un fichier avec lp
soit : lp -o outfile=/root/titi.prn /root/titi.txt
ca ca marche
 
et ensuite j'aimerais travailler sur ce fichier.
Le pb c'est que il faut attendre que l'impression soit terminée pour travailler sur le fichier or mon prog ne le fait pas.
 
code:
 
#include ....
 
switch(fork())
{
case -1 ://erreur fork
 
case 0 : execlp("lp","lp","outfile=/root/titi.prn" "/root/titi.txt","NULL" );
exit(0);
getpid(pid);
 
default : break;
 
}
 
wait(pid);
 
//traitement sur le fichier /root/titi.prn
 
Or mon prog n'attend pas la fin de l'impression.
Si quelqu'un voit une erreur ou a une idée :hello:  
 

mood
Publicité
Posté le 12-07-2004 à 11:25:48  profilanswer
 

n°793420
Taz
bisounours-codeur
Posté le 12-07-2004 à 11:38:18  profilanswer
 

execlp("lp","lp","outfile=/root/titi.prn" "/root/titi.txt","NULL" );
exit(0);
getpid(pid);  
 
 
?
 
t'es sur d'avoir compris le exec ?

n°793428
jul82
Posté le 12-07-2004 à 11:43:52  profilanswer
 

le exec il effactue l'operation demande puis kille le processus alors c'est vrai c'est con ce que j'ai ecris
 
je peux mettre le getpid avant exec?

n°793432
Taz
bisounours-codeur
Posté le 12-07-2004 à 11:46:27  profilanswer
 

il kill rien du tout. il remplace le processus courant par un autre

n°793434
Taz
bisounours-codeur
Posté le 12-07-2004 à 11:46:41  profilanswer
 

et bien vu tes conneries en root

n°793436
jul82
Posté le 12-07-2004 à 11:48:37  profilanswer
 

sinon tu as une idée ?

n°793445
Taz
bisounours-codeur
Posté le 12-07-2004 à 11:51:51  profilanswer
 

RTFM
man popen
man mkstemp

n°795964
matafan
Posté le 15-07-2004 à 04:12:07  profilanswer
 

Puis wait(), ça prend pas un pid en arguement... Regarde du côté de waitpid().


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

  execlp, fork, wait

 

Sujets relatifs
Pb de FORK sur un programme serveur[C] implementation shell unix (fork, pipe)
Wait () et gestion des signauxfork() ?
[C] Probleme exec dans un fork :Dundefined reference to 'fork'
precessus(fork) --->> explicationComment tuer un processus mis en mémoire avec fork() ??
[C/C++] Faire marcher pipe et fork conjointement ?Wait sur un process pas child
Plus de sujets relatifs à : execlp, fork, wait


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