bonjour,
j'ai un petit probleme avec vfork.

ce que j'essaie de faire , c'est d'ouvrir un fichier dans un editeur de text. (gedit en l'occurence)

voici le code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
   std::string arg = file;
 
           std::cout << editeur<<" "<<arg << std::endl;
 
           pid_t   pid;
           pid = vfork ();
           if (pid > 0) {
                std::cout << "ggggggg"<<pid <<std::endl;   
                if (pid == 0) {
                     _exit(0);
                     //execl(editeur.c_str(),arg.c_str(),0); 
                }
            }else {
                std::cout << "ERREUR IMPOSSIBLE D'OUVRIR :"; 
           }

ce que je comprend pas , c'est qu'il me sort les deux


gedit /home/elekis/Documents/Memoire/SOFTVIS/ConsultComm/ConsultComm-3.1.1/JDBCBean/src/JDBCConnectCustomizer.java
ERREUR IMPOSSIBLE D'OUVRIR :ggggggg12133
Erreur de segmentation (core dumped)


voila, si qqn pourrait me dire ou je fais erreur.

merci

a++