X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileio.tex;h=3d855263b513c6ae2e901205824b9a8d981f697a;hp=12447ee9f4d5e784fe3a33759b73fcc7eac4f8fd;hb=18f401b26dcb222f30925a0cf03cca8db52495cb;hpb=265547995607b3ec2c04f9b8b035b416e892920b diff --git a/fileio.tex b/fileio.tex index 12447ee..3d85526 100644 --- a/fileio.tex +++ b/fileio.tex @@ -745,10 +745,10 @@ intero positivo che esprime il numero di byte dall'inizio del file. Tutte le operazioni di lettura e scrittura avvengono a partire da questa posizione che viene automaticamente spostata in avanti del numero di byte letti o scritti. -In genere, a meno di non avere richiesto la modalità \itindex{append~mode} di -\textit{append} con \const{O\_APPEND}, questa posizione viene impostata a zero -all'apertura del file. È possibile impostarla ad un valore qualsiasi con la -funzione di sistema \funcd{lseek}, il cui prototipo è: +In genere, a meno di non avere richiesto la modalità di \textit{append} con +\const{O\_APPEND}, questa posizione viene impostata a zero all'apertura del +file. È possibile impostarla ad un valore qualsiasi con la funzione di sistema +\funcd{lseek}, il cui prototipo è: \begin{funcproto}{ \fhead{sys/types.h} @@ -825,8 +825,8 @@ Si tenga presente inoltre che usare \const{SEEK\_END} non assicura affatto che la successiva scrittura avvenga alla fine del file, infatti se questo è stato aperto anche da un altro processo che vi ha scritto, la fine del file può essersi spostata, ma noi scriveremo alla posizione impostata in precedenza -(questa è una potenziale sorgente di \itindex{race~condition} \textit{race - condition}, vedi sez.~\ref{sec:file_shared_access}). +(questa è una potenziale sorgente di \textit{race condition}, vedi +sez.~\ref{sec:file_shared_access}). Non tutti i file supportano la capacità di eseguire una \func{lseek}, in questo caso la funzione ritorna l'errore \errcode{ESPIPE}. Questo, oltre che @@ -1084,7 +1084,7 @@ prototipo è: Come nel caso di \func{read} la funzione tenta di scrivere \param{count} byte a partire dalla posizione corrente nel file e sposta automaticamente la posizione in avanti del numero di byte scritti. Se il file è aperto in -modalità \itindex{append~mode} \const{O\_APPEND} i dati vengono sempre scritti +modalità \textit{append} con \const{O\_APPEND} i dati vengono sempre scritti alla fine del file. Lo standard POSIX richiede che i dati scritti siano immediatamente disponibili ad una \func{read} chiamata dopo che la \func{write} che li ha scritti è ritornata; ma dati i meccanismi di caching