Bonjour, j'ai une petite question concernant les tuyeaux, je voudrais etablir ce moyen de communication entre deux process, jusque la ca va. sauf que ce second process est excuter par le premier via excelp.

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
int main(int argc, char **argv)
{
	pid_t pid;
	int fd[2];
	int i =0;
 
	if( pipe(fd) == -1)
	{
		printf("Echec de la creation du pipe\n");
	}	
 
	switch(fork())
	{
		case -1:
			printf("Erreur fork\n");
			exit(-1);
			break;
		case 0:
			execlp("./fenGTK", "./fenGTK", NULL, NULL);
 
			break;
		default:
			printf("Processus Pere\n");
 
			break;	
	}
 
 
	return 0;
y a rien dans ce code, c'est pour juste pour montrer ce que je veu faire. Je veux faire communiquer le processus pere avec fenGTK.

Est ce que les tuyeaux sont une bonne idée? si oui comment faire, car je vois pas trop comment obtenir le descripteur du pipe dans fenGTK.
Ou y a t'il une meilleure solution?

merci