Programme en C
bonjour
j'ai mon programme qui me renvoie le signal SIGPIPE et je ne sais pas vrm ce que j'ai raté
#include <stdio.h>
#include <unistd.h>
int pip[2];
int main(void)
{
int nb_ecrit;
int pid;
pipe(pip);
pid = fork();
if (pid == 0)
{
close(pip[0]);
close(pip[1]);
printf("Je suis le fils\n");
exit(0);
}
else
{
close(pip[0]);
for(;;){
nb_ecrit = write(pip[1], "ABC", 3);
printf ("retour du write : %d\n", nb_ecrit);
}
}
}
j'ai mon programme qui me renvoie le signal SIGPIPE et je ne sais pas vrm ce que j'ai raté
#include <stdio.h>
#include <unistd.h>
int pip[2];
int main(void)
{
int nb_ecrit;
int pid;
pipe(pip);
pid = fork();
if (pid == 0)
{
close(pip[0]);
close(pip[1]);
printf("Je suis le fils\n");
exit(0);
}
else
{
close(pip[0]);
for(;;){
nb_ecrit = write(pip[1], "ABC", 3);
printf ("retour du write : %d\n", nb_ecrit);
}
}
}
1 réponse
-
ModérateurBonjour,
Merci pour cette information. As-tu une question ?
Pour rappel :Les réponses sont données par des bénévoles, pas par des machines. Il est vivement recommandé d'user des formes minimales de la politesse ("bonjour', "s'il vous plait", "merci d'avance") pour rester dans le cadre de notre charte d'utilisation.
C'est du C ? Pourquoi dans le forum Unix > Shell ?