X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=filestd.tex;h=b2a3c18d754a6119f182f48c0c5714538dd2c652;hb=7281907d38ca9d916bff5a3579c61d805a33c71d;hp=c6cf4577ec4f2240080acb0129219bc7fdc56c9c;hpb=c49e97bdcba8e4da8578d5a048a5764a622aff1e;p=gapil.git diff --git a/filestd.tex b/filestd.tex index c6cf457..b2a3c18 100644 --- a/filestd.tex +++ b/filestd.tex @@ -256,8 +256,8 @@ preventivamente chiuso. Infine \func{fdopen} viene usata per associare uno stream ad un file descriptor esistente ottenuto tramite una altra funzione (ad esempio con una \func{open}, una \func{dup}, o una \func{pipe}) e serve quando si vogliono -usare gli stream con file come le fifo o i socket\index{socket}, che non -possono essere aperti con le funzioni delle librerie standard del C. +usare gli stream con file come le fifo o i socket, che non possono essere +aperti con le funzioni delle librerie standard del C. \begin{table}[htb] \centering @@ -268,21 +268,23 @@ possono essere aperti con le funzioni delle librerie standard del C. \hline \hline \texttt{r} & Il file viene aperto, l'accesso viene posto in sola - lettura, lo stream è posizionato all'inizio del file.\\ - \texttt{r+} & Il file viene aperto, l'accesso viene posto in lettura e - scrittura, lo stream è posizionato all'inizio del file. \\ + lettura, lo stream è posizionato all'inizio del file.\\ + \texttt{r+}& Il file viene aperto, l'accesso viene posto in lettura e + scrittura, lo stream è posizionato all'inizio del file. \\ % \hline \texttt{w} & Il file viene aperto e troncato a lunghezza nulla (o - creato se non esiste), l'accesso viene posto in sola scrittura, lo - stream è posizionato all'inizio del file.\\ - \texttt{w+} & Il file viene aperto e troncato a lunghezza nulla (o - creato se non esiste), l'accesso viene posto in scrittura e lettura, - lo stream è posizionato all'inizio del file.\\ + creato se non esiste), l'accesso viene posto in sola + scrittura, lo stream è posizionato all'inizio del file.\\ + \texttt{w+}& Il file viene aperto e troncato a lunghezza nulla (o + creato se non esiste), l'accesso viene posto in scrittura e + lettura, lo stream è posizionato all'inizio del file.\\ % \hline \texttt{a} & Il file viene aperto (o creato se non esiste) in - \textit{append mode}, l'accesso viene posto in sola scrittura. \\ - \texttt{a+} & Il file viene aperto (o creato se non esiste) in - \textit{append mode}, l'accesso viene posto in lettura e scrittura. \\ + \itindex{append~mode} \textit{append mode}, l'accesso viene + posto in sola scrittura.\\ + \texttt{a+}& Il file viene aperto (o creato se non esiste) in + \itindex{append~mode} \textit{append mode}, l'accesso viene + posto in lettura e scrittura.\\ \hline \texttt{b} & specifica che il file è binario, non ha alcun effetto. \\ \texttt{x} & l'apertura fallisce se il file esiste già. \\ @@ -324,10 +326,11 @@ di errore e di fine del file (vedi sez.~\ref{sec:file_io}) sono cancellate. Il file non viene duplicato e verrà chiuso alla chiusura dello stream. I nuovi file saranno creati secondo quanto visto in -sez.~\ref{sec:file_ownership} ed avranno i permessi di accesso impostati al -valore \code{S\_IRUSR|S\_IWUSR|S\_IRGRP|S\_IWGRP|S\_IROTH|S\_IWOTH} (pari a +sez.~\ref{sec:file_ownership_management} ed avranno i permessi di accesso +impostati al valore +\code{S\_IRUSR|S\_IWUSR|S\_IRGRP|S\_IWGRP|S\_IROTH|S\_IWOTH} (pari a \val{0666}) modificato secondo il valore di \acr{umask} per il processo (si -veda sez.~\ref{sec:file_umask}). +veda sez.~\ref{sec:file_perm_management}). In caso di file aperti in lettura e scrittura occorre ricordarsi che c'è di mezzo una bufferizzazione; per questo motivo lo standard ANSI C @@ -1626,7 +1629,7 @@ che pu % LocalWords: unlocked fread fwrite size ptr nmemb nelem gcc padding point str % LocalWords: lock thread fgetc getc getchar dell'overhead altresì unsigned ap % LocalWords: getwc fgetwc getwchar wint wchar WEOF putc fputc putchar dell'I -% LocalWords: SVID getw putw parsing peeking ahead ungetc gets fgets string +% LocalWords: SVID getw putw parsing peeking ahead ungetc gets fgets string Di % LocalWords: overflow Aleph stack fputs puts fgetws fputws getline ssize leak % LocalWords: realloc value result argument memory getdelim delim printf short % LocalWords: fprintf sprintf format snprintf variadic long double intmax list @@ -1635,6 +1638,6 @@ che pu % LocalWords: vscanf vfscanf vsscanf bison parser yacc like off VMS whence pos % LocalWords: lseek ftell fgetpos fpos fseeko ftello fileno Solaris freadable % LocalWords: fwritable ext freading fwriting buffering setvbuf BUFSIZ setbuf -% LocalWords: IONBF IOLBF IOFBF setbuffer setlinebuf flbf fbufsize flushlbf +% LocalWords: IONBF IOLBF IOFBF setbuffer setlinebuf flbf fbufsize flushlbf hh % LocalWords: fsync fpurge flockfile ftrylockfile funlockfile SAFE FUNCTIONS -% LocalWords: locking fsetlocking type BYCALLER QUERY +% LocalWords: locking fsetlocking type BYCALLER QUERY ll