Witam dostałem za zadanie utworzenie potoku funkcją pipe i przesłanie z rodzica do dziecka zawartości obrazka. Problem polega na tym, że o ile tekst wiem jak przesłać , to mam problem z przesłaniem obrazka. Chodzi mi o to jak zapisać dane w rodzicu z otworzonego pliku z obrazkiem , żeby można je było przesłać? I jak je zapisać? tablica?
Wklejam co mam (tylko szkielet z ogólnym zarysem działania):
{
int potok[2];
pipe(potok);
pid_t pid;
/* wypisuje identyfikator procesu */
printf("Moj PID = %d\n", getpid());
/* tworzy nowy proces */
switch (pid = fork())
{
case -1: /* błąd */
printf("Error in fork\n");
case 0: /* proces potomny */
close(0);
dup(potok[0]); // przekierowuje wyjscie
close (potok[1]); // zamykam bo odczytuje a nie pisze
default: /* proces macierzysty */
close (potok[0]); //zamykam bo pisze a nie odczytuje
}
}