<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-feature-navigation-update-disabled vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="it" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Stdio.h</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://it.wikipedia.org/wiki/Stdio.h"> <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/mediawiki.skinning.content.parsoid.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Stdio_h rootpage-Stdio_h skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading">stdio.h</h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="it" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha18" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ">
<span typeof="mw:Transclusion" id="mwAw"></span>
<p id="mwBA"><b id="mwBQ">stdio.h</b>, che sta per "standard input-output header", è l'<a rel="mw:WikiLink" href="Header_file" title="Header file" class="mw-redirect" id="mwBg">header file</a> della <a rel="mw:WikiLink" href="Libreria_standard_del_C" title="Libreria standard del C" id="mwBw">libreria standard del C</a> che contiene definizioni di <a rel="mw:WikiLink" href="Macro_(informatica)" title="Macro (informatica)" id="mwCA">macro</a>, costanti e dichiarazioni di funzioni e tipi usati per le varie operazioni di <a rel="mw:WikiLink" href="Input/output" title="Input/output" id="mwCQ">input/output</a>. È compatibile con il <a rel="mw:WikiLink" href="C%2B%2B" title="C++" id="mwCg">C++</a>, anche se quest'ultimo <a rel="mw:WikiLink" href="Linguaggio_di_programmazione" title="Linguaggio di programmazione" id="mwCw">linguaggio di programmazione</a> usa anche l'header file <b id="mwDA">cstdio</b>, che aggiunge alcune <a rel="mw:WikiLink" href="Overloading" title="Overloading" id="mwDQ">funzioni sovraccariche</a> per lavorare anche con le variabili <b id="mwDg">long</b>.</p>

<p id="mwDw">Le funzioni dichiarate in <code id="mwEA">stdio.h</code> sono molto famose, poiché, essendo parte della <a rel="mw:WikiLink" href="Libreria_standard_del_C" title="Libreria standard del C" id="mwEQ">libreria standard del C</a>, il loro funzionamento è garantito su ogni piattaforma per la quale esista un <a rel="mw:WikiLink" href="Compilatore" title="Compilatore" id="mwEg">compilatore</a> <a rel="mw:WikiLink" href="C_(linguaggio)" title="C (linguaggio)" class="mw-redirect" id="mwEw">C</a>. Le applicazioni studiate per una particolare piattaforma, però, potrebbero utilizzare direttamente le chiamate di I/O del <a rel="mw:WikiLink" href="Sistema_operativo" title="Sistema operativo" id="mwFA">sistema operativo</a>, piuttosto che le funzioni di <code id="mwFQ">stdio.h</code>.</p>

</section><section data-mw-section-id="1" id="mwFw" aria-labelledby="Esempio_di_utilizzo"><div class="mw-heading mw-heading2"><h2 id="Esempio_di_utilizzo">Esempio di utilizzo</h2></div>
<p id="mwGA">Tutte le funzioni, in <a rel="mw:WikiLink" href="C_(linguaggio)" title="C (linguaggio)" class="mw-redirect" id="mwGQ">C</a> e nei suoi derivati, sono dichiarate negli <a rel="mw:WikiLink" href="Header_file" title="Header file" class="mw-redirect" id="mwGg">header file</a>. Il programmatore, perciò, deve includere l'header <code id="mwGw">stdio.h</code> nel <a rel="mw:WikiLink" href="Codice_sorgente" title="Codice sorgente" id="mwHA">codice sorgente</a> per poter utilizzare le funzioni dichiarate al suo interno.</p>

<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwHQ"><pre id="mwHg"><span id="mwHw"></span><span class="cp" id="mwIA">#include</span><span class="w" id="mwIQ"> </span><span class="cpf" id="mwIg">&lt;stdio.h&gt;</span>

<span class="kt" id="mwIw">int</span><span class="w" id="mwJA"> </span><span class="nf" id="mwJQ">main</span><span class="p" id="mwJg">(</span><span class="kt" id="mwJw">void</span><span class="p" id="mwKA">)</span>
<span class="p" id="mwKQ">{</span>
<span class="w" id="mwKg">  </span><span class="kt" id="mwKw">int</span><span class="w" id="mwLA"> </span><span class="n" id="mwLQ">c</span><span class="p" id="mwLg">;</span>

<span class="w" id="mwLw">  </span><span class="k" id="mwMA">while</span><span class="w" id="mwMQ"> </span><span class="p" id="mwMg">((</span><span class="n" id="mwMw">c</span><span class="w" id="mwNA"> </span><span class="o" id="mwNQ">=</span><span class="w" id="mwNg"> </span><span class="n" id="mwNw">getchar</span><span class="p" id="mwOA">())</span><span class="w" id="mwOQ"> </span><span class="o" id="mwOg">!=</span><span class="w" id="mwOw"> </span><span class="n" id="mwPA">EOF</span><span class="p" id="mwPQ">)</span>
<span class="w" id="mwPg">    </span><span class="n" id="mwPw">putchar</span><span class="p" id="mwQA">(</span><span class="n" id="mwQQ">c</span><span class="p" id="mwQg">);</span>
<span class="w" id="mwQw">  </span><span class="n" id="mwRA">putchar</span><span class="p" id="mwRQ">(</span><span class="sc" id="mwRg">'\n'</span><span class="p" id="mwRw">);</span>

<span class="w" id="mwSA">  </span><span class="k" id="mwSQ">return</span><span class="w" id="mwSg"> </span><span class="mi" id="mwSw">0</span><span class="p" id="mwTA">;</span>
<span class="p" id="mwTQ">}</span>
</pre></div>

<p id="mwTg">Il <a rel="mw:WikiLink" href="Programma_(informatica)" title="Programma (informatica)" id="mwTw">programma</a> qui sopra legge tutto l'input dallo <b id="mwUA">standard input</b> e lo visualizza sullo <b id="mwUQ">standard output</b>, carattere per carattere.</p>

</section><section data-mw-section-id="2" id="mwUg" aria-labelledby="Funzioni"><div class="mw-heading mw-heading2"><h2 id="Funzioni">Funzioni</h2></div>
<p id="mwUw">Le funzioni dichiarate in <code id="mwVA">stdio.h</code> possono generalmente essere divise in due categorie: le funzioni per la manipolazione di file e quelle per la manipolazione dell'input/output.</p>

<table class="wikitable" id="mwVQ">
<tbody id="mwVg"><tr bgcolor="#e9e9e9" id="mwVw">
<th id="mwWA">Nome</th><th id="mwWQ">Descrizione</th></tr>
<tr bgcolor="#f2f2f2" id="mwWg">
<td colspan="2" align="center" id="mwWw"><span style="font-size: 120%;" id="mwXA">Funzioni per la manipolazione di file</span></td></tr>
<tr id="mwXQ">
<td id="mwXg"><code id="mwXw">fclose</code></td><td id="mwYA">Chiude il file associato al valore <code id="mwYQ">FILE *</code> passatole.</td></tr>
<tr id="mwYg">
<td id="mwYw"><code id="mwZA">fopen, freopen, fdopen<a rel="mw:WikiLink" href="#Non_standard" class="mw-selflink-fragment" id="mwZQ">*</a></code></td><td id="mwZg">Apre un file in lettura o scrittura.</td></tr>
<tr id="mwZw">
<td id="mwaA"><code id="mwaQ">remove</code></td><td id="mwag">Rimuove un file.</td></tr>
<tr id="mwaw">
<td id="mwbA"><code id="mwbQ">rename</code></td><td id="mwbg">Rinomina un file.</td></tr>
<tr id="mwbw">
<td id="mwcA"><code id="mwcQ">rewind</code></td><td id="mwcg">Agisce come se fosse stata chiamata la funzione <code id="mwcw">fseek(stream, 0L, SEEK_SET)</code> sullo stream passatole; in aggiunta, cancella il suo indicatore d'errore.</td></tr>
<tr id="mwdA">
<td id="mwdQ"><code id="mwdg">tmpfile</code></td><td id="mwdw">Crea ed apre un file temporaneo, che viene poi cancellato e chiuso con <code id="mweA">fclose()</code>.</td></tr>
<tr bgcolor="#f2f2f2" id="mweQ">
<td colspan="2" align="center" id="mweg"><span style="font-size: 120%;" id="mwew">Funzioni per la manipolazione dell'input/output</span></td></tr>
<tr id="mwfA">
<td id="mwfQ"><code id="mwfg">clearerr</code></td><td id="mwfw">Cancella l'indicatore di fine file e quello d'errore per un dato stream.</td></tr>
<tr id="mwgQ">
<td id="mwgg"><code id="mwgw">feof</code></td><td id="mwhA">Controlla se l'indicatore di fine file è stato settato per un dato stream.</td></tr>
<tr id="mwhg">
<td id="mwhw"><code id="mwiA">ferror</code></td><td id="mwiQ">Controlla se l'indicatore d'errore è stato settato per un dato stream.</td></tr>
<tr id="mwig">
<td id="mwiw"><code id="mwjA">fflush</code></td><td id="mwjQ">Forza lo svuotamento del <a rel="mw:WikiLink" href="Buffer" title="Buffer" id="mwjg">buffer</a> <b id="mwjw">output</b> per un dato stream, provocando l'immediata scrittura su file.</td></tr>
<tr id="mwkA">
<td id="mwkQ"><code id="mwkg">fgetpos</code></td><td id="mwkw">Salva la posizione corrente associata allo stream passato come primo argomento (un <code id="mwlA">FILE *</code>) nel secondo argomento passatole (un <code id="mwlQ">fpos_t *</code>).</td></tr>
<tr id="mwlg">
<td id="mwlw"><code id="mwmA">fgetc</code></td><td id="mwmQ">Restituisce un carattere da un file.</td></tr>
<tr id="mwmg">
<td id="mwmw"><code id="mwnA">fgets</code></td><td id="mwnQ">Restituisce una <a rel="mw:WikiLink" href="Stringa_(informatica)" title="Stringa (informatica)" id="mwng">stringa</a> presa da un file, terminata da un carattere di nuova riga (<code id="mwnw">'\n'</code>) o dal carattere nullo (<code id="mwoA">'\0'</code>).</td></tr>
<tr id="mwoQ">
<td id="mwog"><code id="mwow">fputc</code></td><td id="mwpA">Scrive un carattere su un file.</td></tr>
<tr id="mwpQ">
<td id="mwpg"><code id="mwpw">fputs</code></td><td id="mwqA">Scrive una <a rel="mw:WikiLink" href="Stringa_(informatica)" title="Stringa (informatica)" id="mwqQ">stringa</a> su un file.</td></tr>
<tr id="mwqg">
<td id="mwqw"><code id="mwrA">ftell</code></td><td id="mwrQ">Restituisce un indicatore di posizione sul file che può essere passato alla funzione <code id="mwrg">fseek()</code>.</td></tr>
<tr id="mwrw">
<td id="mwsA"><code id="mwsQ">fseek</code></td><td id="mwsg">Si sposta attraverso un file.</td></tr>
<tr id="mwsw">
<td id="mwtA"><code id="mwtQ">fsetpos</code></td><td id="mwtg">Imposta l'indicatore di posizionamento del file di uno stream associato al primo argomento (un <code id="mwtw">FILE *</code>) come memorizzato nel suo secondo argomento (un <code id="mwuA">fpos_t *</code>).</td></tr>
<tr id="mwuQ">
<td id="mwug"><code id="mwuw">fread</code></td><td id="mwvA">Legge da file dei dati di diverse dimensioni.</td></tr>
<tr id="mwvQ">
<td id="mwvg"><code id="mwvw">fwrite</code></td><td id="mwwA">Scrive su file dei dati di diverse dimensioni.</td></tr>
<tr id="mwwQ">
<td id="mwwg"><code id="mwww">getc</code></td><td id="mwxA">Legge e restituisce un carattere dallo stream passatole ed incrementa l'indicatore di posizionamento nel file; è possibile che venga implementato come macro con gli stessi effetti di <code id="mwxQ">fgetc()</code>, tranne che potrebbe agire sullo stream più di una volta.</td></tr>
<tr id="mwxg">
<td id="mwxw"><code id="mwyA">ungetc</code></td><td id="mwyQ">Restituisce allo stream almeno un carattere. Alla successiva chiamata di <code id="mwyg">getc</code> verrà passato il carattere restituito da <code id="mwyw">ungetc</code></td></tr>
<tr id="mwzA">
<td id="mwzQ"><code id="mwzg">getchar</code></td><td id="mwzw">Ha gli stessi effetti di <code id="mw0A">getc(stdin)</code>.</td></tr>
<tr id="mw0Q">
<td id="mw0g"><code id="mw0w">gets<sup id="mw1A">(1)</sup></code></td><td id="mw1Q">Legge caratteri da <code id="mw1g">stdin</code> finché non incontra un carattere di nuova riga (<i id="mw1w">newline</i>) o un EOF e salva il risultato nell'argomento passatole (<code id="mw2A">char *</code>).</td></tr>
<tr id="mw2Q">
<td id="mw2g"><code id="mw2w">printf, fprintf, sprintf, snprintf</code></td><td id="mw3A">Utilizzato per stampare vari tipi di dato su <code id="mw3Q">stdout</code>.</td></tr>
<tr id="mw3g">
<td id="mw3w"><code id="mw4A">vprintf</code></td><td id="mw4Q">Anch'essa utilizzata per stampare su <code id="mw4g">stdout</code>.</td></tr>
<tr id="mw4w">
<td id="mw5A"><code id="mw5Q">perror</code></td><td id="mw5g">Scrive un messaggio di errore su <code id="mw5w">stderr</code>.
<p id="mw6A">un carattere in uno stream di input.</p></td></tr>
<tr id="mw6Q">
<td id="mw6g"><code id="mw6w">puts</code></td><td id="mw7A">Scrive una <a rel="mw:WikiLink" href="Stringa_(informatica)" title="Stringa (informatica)" id="mw7Q">stringa</a> su <code id="mw7g">stdout</code>.</td></tr>
</tbody></table>

<dl id="mw7w"><dt id="mw8A"><span id="Non_standard" typeof="mw:Transclusion"></span> Note</dt>
<dd id="mw8Q">* Non parte dello standard ISO.</dd>
<dd id="mw8g"><sup id="mw8w">(1)</sup> Rimossa nello standard C11.</dd></dl>

</section><section data-mw-section-id="3" id="mw9A" aria-labelledby="Costanti"><div class="mw-heading mw-heading2"><h2 id="Costanti">Costanti</h2></div>
<p id="mw9Q">Le costanti definite in <code id="mw9g">stdio.h</code> includono:</p>
<table class="wikitable" id="mw9w">
<tbody id="mw-A"><tr bgcolor="#e9e9e9" id="mw-Q">
<th id="mw-g">Nome</th><th id="mw-w">Valore</th><th id="mw_A">Descrizione</th></tr>
<tr id="mw_Q">
<td id="mw_g"><code id="mw_w">EOF</code></td><td id="mwAQA"></td><td id="mwAQE">Un <a rel="mw:WikiLink" href="Numero_intero_(informatica)" title="Numero intero (informatica)" id="mwAQI">numero intero</a>  negativo di tipo <code id="mwAQM">int</code> usato per indicare la condizione di raggiunto fine file.</td></tr>
<tr id="mwAQU">
<td id="mwAQY"><code id="mwAQc">BUFSIZ</code></td><td id="mwAQg"></td><td id="mwAQk">Un <a rel="mw:WikiLink" href="Numero_intero_(informatica)" title="Numero intero (informatica)" id="mwAQo">intero</a> indicante la dimensione del <a rel="mw:WikiLink" href="Buffer" title="Buffer" id="mwAQs">buffer</a> usato dalla funzione <code id="mwAQw">setbuf()</code>.</td></tr>
<tr id="mwAQ0">
<td id="mwAQ4"><code id="mwAQ8">FILENAME_MAX</code></td><td id="mwARA"></td><td id="mwARE">La dimensione di un <a rel="mw:WikiLink" href="Array" title="Array" id="mwARI">array</a> di <code id="mwARM">char</code> grande abbastanza da contenere il nome di un qualsiasi file gestibile su una particolare architettura.</td></tr>
<tr id="mwARQ">
<td id="mwARU"><code id="mwARY">FOPEN_MAX</code></td><td id="mwARc"><code id="mwARg">&gt;= 8</code></td><td id="mwARk">Il numero minimo di file che possono essere aperti contemporaneamente in una particolare implementazione architettura.</td></tr>
<tr id="mwARo">
<td id="mwARs"><code id="mwARw">_IOFBF</code></td><td id="mwAR0"></td><td id="mwAR4">Abbreviazione di <i id="mwAR8">"I/O fully buffered"</i>, cioè "I/O completamente bufferizzato"; è un <a rel="mw:WikiLink" href="Numero_intero_(informatica)" title="Numero intero (informatica)" id="mwASA">intero</a> che può essere passato alla funzione <code id="mwASE">setvbuf()</code> per richiedere che uno stream sia bufferizzato a blocchi.</td></tr>
<tr id="mwASI">
<td id="mwASM"><code id="mwASQ">_IOLBF</code></td><td id="mwASU"></td><td id="mwASY">Abbreviazione di <i id="mwASc">"I/O line buffered"</i>, cioè "I/O bufferizzato per linee"; è un <a rel="mw:WikiLink" href="Numero_intero_(informatica)" title="Numero intero (informatica)" id="mwASg">intero</a> che può essere passato alla funzione <code id="mwASk">setvbuf()</code> per richiedere che uno stream sia bufferizzato per linee.</td></tr>
<tr id="mwASo">
<td id="mwASs"><code id="mwASw">_IONBF</code></td><td id="mwAS0"></td><td id="mwAS4">Abbreviazione di <i id="mwAS8">"I/O not buffered"</i>, cioè "I/O non bufferizzato"; è un <a rel="mw:WikiLink" href="Numero_intero_(informatica)" title="Numero intero (informatica)" id="mwATA">intero</a> che può essere passato alla funzione <code id="mwATE">setvbuf()</code> per richiedere che uno stream non sia bufferizzato.</td></tr>
<tr id="mwATI">
<td id="mwATM"><code id="mwATQ">L_tmpnam</code></td><td id="mwATU"></td><td id="mwATY">La dimensione di un <a rel="mw:WikiLink" href="Array" title="Array" id="mwATc">array</a> di <code id="mwATg">char</code> grande abbastanza per conservare il nome di file temporaneo generato dalla funzione <code id="mwATk">tmpnam()</code>.</td></tr>
<tr id="mwATo">
<td id="mwATs"><code id="mwATw">NULL</code></td><td id="mwAT0">Generalmente viene definito come <code id="mwAT4">0</code>, oppure <code id="mwAT8">0L</code>, oppure <code id="mwAUA">(void*)0</code></td><td id="mwAUE">Una <a rel="mw:WikiLink" href="Macro_(informatica)" title="Macro (informatica)" id="mwAUI">macro</a> che espande nella costante <a rel="mw:WikiLink" href="Puntatore_(programmazione)#Il_puntatore_null" title="Puntatore (programmazione)" id="mwAUM">puntatore nullo</a>; in altre parole, una costante che rappresenta un valore che è garantito essere l'indirizzo di una posizione <b id="mwAUQ">non</b> valida nella memoria.</td></tr>
<tr id="mwAUU">
<td id="mwAUY"><code id="mwAUc">SEEK_CUR</code></td><td id="mwAUg"></td><td id="mwAUk">Un <a rel="mw:WikiLink" href="Numero_intero_(informatica)" title="Numero intero (informatica)" id="mwAUo">intero</a> che può essere passato alla funzione <code id="mwAUs">fseek()</code> per richiedere un posizionamento relativo rispetto alla posizione attuale nel file.</td></tr>
<tr id="mwAUw">
<td id="mwAU0"><code id="mwAU4">SEEK_END</code></td><td id="mwAU8"></td><td id="mwAVA">Un <a rel="mw:WikiLink" href="Numero_intero_(informatica)" title="Numero intero (informatica)" id="mwAVE">intero</a> che può essere passato alla funzione <code id="mwAVI">fseek()</code> per richiedere il posizionamento alla fine del file.</td></tr>
<tr id="mwAVM">
<td id="mwAVQ"><code id="mwAVU">SEEK_SET</code></td><td id="mwAVY"></td><td id="mwAVc">Un <a rel="mw:WikiLink" href="Numero_intero_(informatica)" title="Numero intero (informatica)" id="mwAVg">intero</a> che può essere passato alla funzione <code id="mwAVk">fseek()</code> per richiedere il posizionamento all'inizio del file.</td></tr>
<tr id="mwAVo">
<td id="mwAVs"><code id="mwAVw">TMP_MAX</code></td><td id="mwAV0"><code id="mwAV4">&gt;= 25</code></td><td id="mwAV8">Il massimo numero di nomi di file unici generabili dalla funzione <code id="mwAWA">tmpnam()</code>.</td></tr>
</tbody></table>

</section><section data-mw-section-id="4" id="mwAWE" aria-labelledby="Variabili"><div class="mw-heading mw-heading2"><h2 id="Variabili">Variabili</h2></div>
<p id="mwAWI">Le variabili definite in <code id="mwAWM">stdio.h</code> includono:</p>
<table class="wikitable" id="mwAWQ">
<tbody id="mwAWU"><tr bgcolor="#e9e9e9" id="mwAWY">
<th id="mwAWc">Nome</th><th id="mwAWg">Descrizione</th></tr>
<tr id="mwAWk">
<td id="mwAWo"><code id="mwAWs">stdin</code></td><td id="mwAWw">Un <a rel="mw:WikiLink" href="Puntatore_(programmazione)" title="Puntatore (programmazione)" id="mwAW0">puntatore</a> a <code id="mwAW4">FILE</code> che si riferisce allo stream di standard input, generalmente la tastiera.</td></tr>
<tr id="mwAW8">
<td id="mwAXA"><code id="mwAXE">stdout</code></td><td id="mwAXI">Un <a rel="mw:WikiLink" href="Puntatore_(programmazione)" title="Puntatore (programmazione)" id="mwAXM">puntatore</a> a <code id="mwAXQ">FILE</code> che si riferisce allo stream di standard output, generalmente un terminale.</td></tr>
<tr id="mwAXU">
<td id="mwAXY"><code id="mwAXc">stderr</code></td><td id="mwAXg">Un <a rel="mw:WikiLink" href="Puntatore_(programmazione)" title="Puntatore (programmazione)" id="mwAXk">puntatore</a> a <code id="mwAXo">FILE</code> che si riferisce allo stream di standard error, generalmente un terminale.</td></tr>
</tbody></table>

</section><section data-mw-section-id="5" id="mwAXs" aria-labelledby="Tipi_di_dato"><div class="mw-heading mw-heading2"><h2 id="Tipi_di_dato">Tipi di dato</h2></div>
<p id="mwAXw">I <a rel="mw:WikiLink" href="Tipo_di_dato" title="Tipo di dato" id="mwAX0">tipi di dato</a> definiti in <code id="mwAX4">stdio.h</code> sono:</p>
<table class="wikitable" id="mwAX8">
<tbody id="mwAYA"><tr bgcolor="#e9e9e9" id="mwAYE">
<th id="mwAYI">Nome</th><th id="mwAYM">Descrizione</th></tr>
<tr id="mwAYQ">
<td id="mwAYU"><code id="mwAYY">FILE</code></td><td id="mwAYc">Una <a rel="mw:WikiLink" href="Struttura_dati#Record_o_struttura" title="Struttura dati" id="mwAYg">struttura</a> contenente le informazioni su un file (o in genere uno stream), necessarie per eseguire su di esso le operazioni di input/output, come ad esempio:
<ul id="mwAYk"><li id="mwAYo">la posizione attuale nello stream</li>
<li id="mwAYs">un indicatore di fine file</li>
<li id="mwAY0">un indicatore d'errore</li>
<li id="mwAY4">un puntatore al buffer dello stream, se applicabile</li></ul></td></tr>
<tr id="mwAY8">
<td id="mwAZA"><code id="mwAZE">fpos_t</code></td><td id="mwAZI">Un tipo scalare capace di identificare univocamente la posizione di ogni byte in un file.</td></tr>
<tr id="mwAZM">
<td id="mwAZQ"><code id="mwAZU">size_t</code></td><td id="mwAZY">Un tipo <a rel="mw:WikiLink" href="Numero_intero_(informatica)" title="Numero intero (informatica)" id="mwAZc">intero</a> che è il tipo del valore restituito dall'<a rel="mw:WikiLink" href="Operatore_(informatica)" title="Operatore (informatica)" id="mwAZg">operatore</a> <code id="mwAZk">sizeof</code>.</td></tr>
</tbody></table>

</section><section data-mw-section-id="6" id="mwAZs" aria-labelledby="Altri_progetti"><div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2></div>
<div id="interProject" style="border: 1px solid var(--border-color-base, #a2a9b1); display: none; clear: both; padding: .5em" typeof="mw:Transclusion"><p id="sisterProjects"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia">
<li class="" title=""><a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/C/Appendice/Librerie%20standard/stdio.h" title="b:C/Appendice/Librerie standard/stdio.h" class="extiw external">Wikibooks</a></li></ul></div><ul><li><span typeof="mw:File"><img alt="Collabora a Wikibooks" src="./_assets_/a57f5814152f3049267aded607469870.png" decoding="async" data-file-width="300" data-file-height="300" data-file-type="drawing" height="18" width="18" class="mw-file-element" loading="lazy"></span> <a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/" title="b:" class="extiw external">Wikibooks</a> contiene testi o manuali su <b><a rel="mw:WikiLink/Interwiki" href="https://it.wikibooks.org/wiki/C/Appendice/Librerie%20standard/stdio.h" title="b:C/Appendice/Librerie standard/stdio.h" class="extiw external">stdio.h</a></b></li></ul>

</section><section data-mw-section-id="7" id="mwAZw" aria-labelledby="Collegamenti_esterni"><div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2></div>
<ul id="mwAZ0"><li id="mwAZ4"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mwAZ8">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="mw:ExtLink nofollow" href="http://code-reference.com/c/stdio.h" class="external text"><span style="font-style:italic;">stdio.h reference on Coding Programmer Page / C Library Reference and Examples</span></a>, su <span style="font-style:italic;">code-reference.com</span>.</cite></li>
<li id="mwAaA"><span typeof="mw:Transclusion" id="mwAaE">(</span><span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span><span>) </span> <a rel="mw:ExtLink nofollow" href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stdio.h.html" class="external text" id="mwAaI">stdio.h</a> da The Open Group Base Specifications Issue 7</li>
<li id="mwAaM"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mwAaQ">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20120707004421/http://www.cplusplus.com/reference/clibrary/cstdio/" class="external text"><span style="font-style:italic;">C library to perform Input/Output operations</span></a>, su <span style="font-style:italic;">cplusplus.com</span>. <small>URL consultato il 5 luglio 2012</small> <small>(archiviato dall'<abbr title="http://www.cplusplus.com/reference/clibrary/cstdio/">url originale</abbr> il 7 luglio 2012)</small>.</cite></li>
<li id="mwAaU"><a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20101124224627/http://appuntilinux.mirror.garr.it/mirrors/appuntilinux/a2/a295.htm#almltitle4141" class="external text" id="mwAaY">69.17 File «stdio.h»</a> da <a rel="mw:WikiLink" href="Appunti_di_informatica_libera" title="Appunti di informatica libera" id="mwAac">Appunti di informatica libera</a></li></ul>



</section></div><!--htdig_noindex--><div><div class="zim-footer">
    Questa voce è stata pubblicata da <a class="external text" title="Ultima modifica il 2024-12-01" href="https://it.wikipedia.org/wiki/?title=Stdio.h&amp;oldid=142405248">Wikipedia</a>. Il testo è rilasciato in base alla licenza <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">Creative Commons Attribution-Share Alike 4.0</a>, salvo diversa indicazione. Potrebbero essere applicate clausole aggiuntive per i file multimediali.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>