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    
             
           
    }
}