caricato da Utente15412

pipe

#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <string.h> int main(){
int fd[2];
pipe(fd);
char lettura[50];
if(pipe<0){
printf("ERRORE nella creazione della pipe\n");
return 0;
}
int f_pid=fork();
if(f_pid<0){
printf("ERRORE nella creazione della fork\n");
}
if(f_pid==0){
printf("Inserisci il messaggio da inviare:"); scanf("%s",lettura); close(fd[0]);
write(fd[1],lettura,strlen(lettura)); printf("PADRE: Il messaggio che ho inviato e': %s\n",lettura); printf("FIGLIO: Il messaggio che ho ricevuto e': %s\n",lettura);
return 0;
}
}