Salve a tutti,

come accennato nel titolo dovrei trasferire i bits del file disco.ff sul frammento di memoria condivisa:
come faccio?
Questo è ciò che ho provato a fare:


segment=shmget(IPC_PRIVATE,16*16,IPC_CREAT|IPC_EXC L|0600); // alloco memoria
memory=shmat(segment,NULL,0600); // aggancio segmento di memoria
allo spazio di memoria del
processo chiamante

pid=fork(); //genero 2 processi
if (pid) // cosa fa il padre
{

fd=open("disco.ff",O_RDONLY);
read(fd,buf,256);
for(j=0;j<256;j++)
buf[0]=*memory;
printf("%c",memory[j]);
return;
}

else // cosa fa il figlio
{
}