Bonjour,
je bosse sous Linux (g++) avec Qt (mais du C ou du C++ standard peut très bien faire l'affaire) et voudrais que mon programme lance un autre programme (par exemple une calculatrice) en étant parent de celui-ci.
Par exemple mon prog lance la calculette et continue de tourner. Quand on ferme mon prog la calculatrice doit être détruite aussi.
J'ai essayé avec fork et execve sans succes mais peut-être m'en suis-je mal servi ?
Mon prog de test :
int main()
{
int pid = fork();
if ( pid == -1 )
{
fprintf( stderr, "Erreur\n" );
return (-1);
}
if ( pid )
{
execve("/bin/ls", 0, 0);
}
else
{
printf("c'est le pere\n");
while(1){}
}
}
Mais le listing ne s'affiche pas (et si jamais je lance qqc de graphique comme le calculette -> segmentation fault).
En plus ça me fait un processus qui tourne derrière et que je ne sais pas arreter...
Heeeelp... pliz
On ne force pas une curiosité, on l'éveille. .................................................Daniel Pennac