X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=filestd.tex;h=c189164ceefd7685c65ca99256c3269ffbb63f1d;hp=d5772ed1e647a1d49af0658819a7add705a42906;hb=dcf2c2df897955ff3503a7c426025457ab456fd7;hpb=b3593007c4edd76ecbf7386967c1b25d27eed828;ds=sidebyside diff --git a/filestd.tex b/filestd.tex index d5772ed..c189164 100644 --- a/filestd.tex +++ b/filestd.tex @@ -465,8 +465,8 @@ la funzione \funcd{clearerr}, il cui prototipo è: \noindent in genere si usa questa funzione una volta che si sia identificata e corretta la causa di un errore per evitare di mantenere i flag attivi, così da poter rilevare una successiva ulteriore condizione di errore. Di questa -funzione esiste una analoga \func{clearerr\_unlocked} che non esegue il blocco -dello \textit{stream} (vedi sez.~\ref{sec:file_stream_thread}). +funzione esiste una analoga \funcm{clearerr\_unlocked} che non esegue il +blocco dello \textit{stream} (vedi sez.~\ref{sec:file_stream_thread}). \subsection{Input/output binario} @@ -1168,8 +1168,8 @@ la stringa non serve più, onde evitare \itindex{memory~leak} \textit{memory % TODO verificare se mettere prototipi di \func{dprintf} e \func{vdprintf} -Infine una ulteriore estensione GNU definisce le due funzioni \func{dprintf} e -\func{vdprintf}, che prendono un file descriptor al posto dello +Infine una ulteriore estensione GNU definisce le due funzioni \funcm{dprintf} e +\funcm{vdprintf}, che prendono un file descriptor al posto dello \textit{stream}. Altre estensioni permettono di scrivere con caratteri estesi. Anche queste funzioni, il cui nome è generato dalle precedenti funzioni aggiungendo una \texttt{w} davanti a \texttt{print}, sono trattate in @@ -1197,8 +1197,8 @@ famiglia \func{scanf}; fra queste le tre più importanti sono \funcd{scanf}, di errore o fine del file viene invece restituito \val{EOF}.} \end{functions} \noindent e come per le analoghe funzioni di scrittura esistono le relative -\func{vscanf}, \func{vfscanf} \func{vsscanf} che usano un puntatore ad una -lista di argomenti. +\funcm{vscanf}, \funcm{vfscanf} e \funcm{vsscanf} che usano un puntatore ad +una lista di argomenti. Tutte le funzioni della famiglia delle \func{scanf} vogliono come argomenti i puntatori alle variabili che dovranno contenere le conversioni; questo è un @@ -1326,6 +1326,7 @@ gran parte dei casi un intero a 32 bit, questo diventa un problema quando la posizione sul file viene espressa con un valore a 64 bit come accade nei sistemi più moderni. +% TODO: mettere prototipi espliciti fseeko e ftello o menzione? \section{Funzioni avanzate} @@ -1528,6 +1529,8 @@ scelta, si può forzare lo scarico dei dati sul file con la funzione \macro{\_SVID\_SOURCE} o \macro{\_GNU\_SOURCE}.} che non effettua il blocco dello stream. +% TODO aggiungere prototipo \func{fflush\_unlocked}? + Se \param{stream} è \val{NULL} lo scarico dei dati è forzato per tutti gli \textit{stream} aperti. Esistono però circostanze, ad esempio quando si vuole essere sicuri che sia stato eseguito tutto l'output su terminale, in cui serve