next up previous contents
Next: Funzioni su directory Up: Funzioni su file regolari Previous: posizionamento all'interno di un   Indice

lettura e scrittura

$ \texttt{ssize\_t read(int}$ filedescriptor, $ \texttt{void*}$ buff, $ \texttt{size\_t}$ nbytes $ \texttt{);}$
$ \texttt{ssize\_t write(int}$ filedescriptor, $ \texttt{const void*}$ buff, $ \texttt{size\_t}$ nbytes $ \texttt{);}$

Queste sono le chiamate di sistema per leggere e scrivere dati su un file aperto. I parametri buff e nbytes identificano rispettivamente un buffer per la memorizzazione dei dati e il numero dei byte da leggere o da scrivere. Entrambe le funzioni restituiscono la quantità dei byte processati, oppure -1 al verificarsi di un errore. La $ \texttt{read()}$ inoltre restituisce 0 se la fine del file è stata raggiunta.



2004-11-19