fai un ciclo leggendo un carattere alla volta e controllandolo ogni volta. essendo una syscall non è evoluta, fornisce solo l'interfaccia base alla lettura del file.
for (cx=0;cx<=15;cx++) {
read(sorgente,&destinazione[cx],sizeof(char));
if (destinazione[cx]='\n') break;
}