Scusate ho un dubbio sulla funzione read(int fd, void *buf ,int size_buf);
essa restituisce il numero di byte letti oppure -1 in caso di errore
se uso la funzione all'interno di un ciclo, magari perchè ho bisogno di leggere esattamente quel numero di byte, ad ogni lettura la read legge un certo numero di byte e poi li salva nel buffer buf , ma poi quando rieffettua la read, perchè siamo in un ciclo, non è che ricomincia a scrivere dall'inizio del buffer?
considerate che io prima di fare tutto ciò ho allocato memoria sufficiente per il buffer buf