<!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-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="es" 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://es.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 href="./_mw_/ext.gadget.imagenesinfobox.css" rel="stylesheet" type="text/css">
    <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="es" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="es" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha2" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ"><span typeof="mw:Transclusion" id="mwAg"></span>
<p id="mwAw"><b id="mwBA">stdio.h</b>, que significa "<b id="mwBQ">st</b>andar<b id="mwBg">d i</b>nput-<b id="mwBw">o</b>utput <b id="mwCA">h</b>eader" (cabecera estándar E/S), es el <a rel="mw:WikiLink" href="Archivo_de_cabecera" title="Archivo de cabecera" id="mwCQ">archivo de cabecera</a> que contiene las definiciones de las <a rel="mw:WikiLink" href="Macro" title="Macro" id="mwCg">macros</a>, las <a rel="mw:WikiLink" href="Constante_(programaci%C3%B3n)" title="Constante (programación)" class="mw-redirect" id="mwCw">constantes</a>, las declaraciones de funciones de la <a rel="mw:WikiLink" href="Biblioteca_est%C3%A1ndar_de_C" title="Biblioteca estándar de C" id="mwDA">biblioteca estándar</a> del <a rel="mw:WikiLink" href="Lenguaje_de_programaci%C3%B3n" title="Lenguaje de programación" id="mwDQ">lenguaje de programación</a> <a rel="mw:WikiLink" href="C_(lenguaje_de_programaci%C3%B3n)" title="C (lenguaje de programación)" id="mwDg">C</a> para hacer operaciones, estándar, de entrada y salida, así como la definición de <a rel="mw:WikiLink" href="Tipo_de_dato" title="Tipo de dato" id="mwDw">tipos</a> necesarias para dichas operaciones. Por motivos de compatibilidad, el lenguaje de programación <a rel="mw:WikiLink" href="C%2B%2B" title="C++" id="mwEA">C++</a> (derivado de C) también tiene su propia implementación de estas funciones, que son declaradas con el archivo de cabecera <code id="mwEQ">cstdio</code>.</p>

<p id="mwEg">Las funciones declaradas en <code id="mwEw">stdio.h</code> son sumamente populares.</p>
<p id="mwFA">
<br id="mwFQ">
La biblioteca estándar en C++, ofrece un amplio conjunto de funciones para cálculos matemáticas comunes, manipulaciones de cadenas, manipulaciones de caracteres,entrada diagonal salida, verificación de errores y muchas otras operaciones útiles.</p>

</section><section data-mw-section-id="1" id="mwFw" aria-labelledby="Ejemplo_de_uso"><div class="mw-heading mw-heading2"><h2 id="Ejemplo_de_uso">Ejemplo de uso</h2></div>
<p id="mwGA">En C, C++ y sus derivados, todas las funciones son declaradas en archivos de cabecera. Así, los programadores tienen que incluir el archivo de cabecera <i id="mwGQ">stdio.h</i> dentro del <a rel="mw:WikiLink" href="C%C3%B3digo_fuente" title="Código fuente" id="mwGg">código fuente</a> para poder utilizar las funciones que están declaradas.
Nota: el <a rel="mw:WikiLink" href="Compilador" title="Compilador" id="mwGw">compilador</a> diferencia las mayúsculas de las minúsculas.</p>

<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwHA"><pre id="mwHQ"><span id="mwHg"></span><span class="w" 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="w" id="mwIw"> </span><span class="kt" id="mwJA">int</span><span class="w" id="mwJQ"> </span><span class="nf" id="mwJg">main</span><span class="p" id="mwJw">(</span><span class="kt" id="mwKA">void</span><span class="p" id="mwKQ">)</span><span class="w" id="mwKg"> </span><span class="p" id="mwKw">{</span>
<span class="w" id="mwLA">   </span><span class="kt" id="mwLQ">int</span><span class="w" id="mwLg"> </span><span class="n" id="mwLw">ch</span><span class="p" id="mwMA">;</span>

<span class="w" id="mwMQ">   </span><span class="k" id="mwMg">while</span><span class="w" id="mwMw"> </span><span class="p" id="mwNA">(</span><span class="w" id="mwNQ"> </span><span class="p" id="mwNg">(</span><span class="w" id="mwNw"> </span><span class="n" id="mwOA">ch</span><span class="w" id="mwOQ"> </span><span class="o" id="mwOg">=</span><span class="w" id="mwOw"> </span><span class="n" id="mwPA">getchar</span><span class="p" id="mwPQ">()</span><span class="w" id="mwPg"> </span><span class="p" id="mwPw">)</span><span class="w" id="mwQA"> </span><span class="o" id="mwQQ">!=</span><span class="w" id="mwQg"> </span><span class="n" id="mwQw">EOF</span><span class="w" id="mwRA"> </span><span class="p" id="mwRQ">)</span>
<span class="w" id="mwRg">     </span><span class="n" id="mwRw">putchar</span><span class="p" id="mwSA">(</span><span class="n" id="mwSQ">ch</span><span class="p" id="mwSg">);</span>
<span class="w" id="mwSw">   </span><span class="n" id="mwTA">putchar</span><span class="p" id="mwTQ">(</span><span class="sc" id="mwTg">'\n'</span><span class="p" id="mwTw">);</span>
<span class="w" id="mwUA">   </span>
<span class="w" id="mwUQ">   </span><span class="k" id="mwUg">return</span><span class="w" id="mwUw"> </span><span class="mi" id="mwVA">0</span><span class="p" id="mwVQ">;</span>
<span class="w" id="mwVg"> </span><span class="p" id="mwVw">}</span>
</pre></div>

<p id="mwWA">El programa lee todas las entradas desde la <a rel="mw:WikiLink" href="Entrada_est%C3%A1ndar" title="Entrada estándar" class="mw-redirect" id="mwWQ">entrada estándar</a> y las muestra en la salida estándar, línea a línea.-</p>

</section><section data-mw-section-id="2" id="mwWg" aria-labelledby="Funciones_miembro"><div class="mw-heading mw-heading2"><h2 id="Funciones_miembro">Funciones miembro</h2></div>
<p id="mwWw">Las funciones declaradas en <code id="mwXA">stdio.h</code> pueden clasificarse en dos categorías: funciones de manipulación de ficheros y funciones de manipulación de entradas y salidas.</p>

<table class="wikitable" id="mwXQ">
<tbody id="mwXg"><tr id="mwXw">
<th id="mwYA">Nombre</th><th id="mwYQ">Descripción</th></tr>
<tr id="mwYg">
<th colspan="2" id="mwYw">Funciones de manipulación de ficheros</th></tr>
<tr id="mwZA">
<td id="mwZQ"><code id="mwZg"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fclose" class="external text" id="mwZw">fclose</a></code></td><td id="mwaA">Cierra un fichero a través de su puntero.</td></tr>
<tr id="mwaQ">
<td id="mwag"><code id="mwaw"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fopen" class="external text" id="mwbA">fopen</a>, <a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/freopen" class="external text" id="mwbQ">freopen</a>, <a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fdopen" class="external text" id="mwbg">fdopen</a></code></td><td id="mwbw">Abre un fichero para lectura, para escritura/reescritura o para adición.</td></tr>
<tr id="mwcA">
<td id="mwcQ"><code id="mwcg"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/remove" class="external text" id="mwcw">remove</a></code></td><td id="mwdA">Elimina un fichero.</td></tr>
<tr id="mwdQ">
<td id="mwdg"><code id="mwdw"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/rename" class="external text" id="mweA">rename</a></code></td><td id="mweQ">Cambia al fichero de nombre.</td></tr>
<tr id="mweg">
<td id="mwew"><code id="mwfA"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/rewind" class="external text" id="mwfQ">rewind</a></code></td><td id="mwfg">Coloca el indicador de posición de fichero para el stream apuntado por stream al comienzo del fichero.</td></tr>
<tr id="mwfw">
<td id="mwgA"><code id="mwgQ"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/tmpfile" class="external text" id="mwgg">tmpfile</a></code></td><td id="mwgw">Crea y abre un fichero temporal que es borrado cuando cerramos con la función <i id="mwhA">fclose()</i>.</td></tr>
<tr id="mwhQ">
<th colspan="2" id="mwhg">Funciones de manipulación de entradas y salidas.</th></tr>
<tr id="mwhw">
<td id="mwiA"><code id="mwiQ"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/clearerr" class="external text" id="mwig">clearerr</a></code></td><td id="mwiw">Despeja los indicadores de final de fichero y de posición de fichero para el stream apuntado por stream al comienzo del fichero.</td></tr>
<tr id="mwjA">
<td id="mwjQ"><code id="mwjg"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/feof" class="external text" id="mwjw">feof</a></code></td><td id="mwkA">Comprueba el indicador de final de fichero.</td></tr>
<tr id="mwkQ">
<td id="mwkg"><code id="mwkw"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/ferror" class="external text" id="mwlA">ferror</a></code></td><td id="mwlQ">Comprueba el indicador de errores.</td></tr>
<tr id="mwlg">
<td id="mwlw"><code id="mwmA"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fflush" class="external text" id="mwmQ">fflush</a></code></td><td id="mwmg">Si stream apunta a un <i id="mwmw">stream</i> de salida o de actualización cuya operación más reciente no era de entrada, la función <i id="mwnA">fflush</i> envía cualquier dato aún sin escribir al entorno local o a ser escrito en el fichero; si no, entonces el comportamiento no está definido. Si stream es un puntero nulo, la función fflush realiza el despeje para todos los <i id="mwnQ">streams</i> cuyo comportamiento está descrito anteriormente.</td></tr>
<tr id="mwng">
<td id="mwnw"><code id="mwoA"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fgetpos" class="external text" id="mwoQ">fgetpos</a></code></td><td id="mwog">Devuelve la posición actual del fichero.</td></tr>
<tr id="mwow">
<td id="mwpA"><code id="mwpQ"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fgetc" class="external text" id="mwpg">fgetc</a></code></td><td id="mwpw">Devuelve un carácter de un fichero.</td></tr>
<tr id="mwqA">
<td id="mwqQ"><code id="mwqg"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fgets" class="external text" id="mwqw">fgets</a></code></td><td id="mwrA">Consigue una cadena de caracteres de un fichero.</td></tr>
<tr id="mwrQ">
<td id="mwrg"><code id="mwrw"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fputc" class="external text" id="mwsA">fputc</a></code></td><td id="mwsQ">Escribe un carácter en un fichero.</td></tr>
<tr id="mwsg">
<td id="mwsw"><code id="mwtA"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fputs" class="external text" id="mwtQ">fputs</a></code></td><td id="mwtg">Escribe una cadena de caracteres en un fichero.</td></tr>
<tr id="mwtw">
<td id="mwuA"><code id="mwuQ"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/ftell" class="external text" id="mwug">ftell</a></code></td><td id="mwuw">Devuelve la posición actual del fichero como número de bytes.</td></tr>
<tr id="mwvA">
<td id="mwvQ"><code id="mwvg"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fseek" class="external text" id="mwvw">fseek</a></code></td><td id="mwwA">Sitúa el puntero de un fichero en una posición aleatoria.</td></tr>
<tr id="mwwQ">
<td id="mwwg"><code id="mwww"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fsetpos" class="external text" id="mwxA">fsetpos</a></code></td><td id="mwxQ">Cambia la posición actual de un fichero.</td></tr>
<tr id="mwxg">
<td id="mwxw"><code id="mwyA"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fread" class="external text" id="mwyQ">fread</a></code></td><td id="mwyg">lee diferentes tamaños de datos de un fichero.</td></tr>
<tr id="mwyw">
<td id="mwzA"><code id="mwzQ"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fwrite" class="external text" id="mwzg">fwrite</a></code></td><td id="mwzw">Envía, desde el array apuntado por puntero, hasta <i id="mw0A">nmemb</i> de elementos cuyo tamaño es especificado por tamaño. El indicador de posición de ficheros es avanzado por el número de caracteres escritos correctamente. Si existe un error, el valor resultante del indicador de posición de ficheros es indeterminado.</td></tr>
<tr id="mw0Q">
<td id="mw0g"><code id="mw0w"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/getc" class="external text" id="mw1A">getc</a></code></td><td id="mw1Q">Devuelve un carácter desde un fichero.</td></tr>
<tr id="mw1g">
<td id="mw1w"><code id="mw2A"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/getchar" class="external text" id="mw2Q">getchar</a></code></td><td id="mw2g">Devuelve un carácter desde la entrada estándar</td></tr>
<tr id="mw2w">
<td id="mw3A"><code id="mw3Q"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/gets" class="external text" id="mw3g">gets</a></code></td><td id="mw3w">Lee caracteres de entrada hasta que encuentra un salto de línea, y los almacena en un único argumento.</td></tr>
<tr id="mw4A">
<td id="mw4Q"><code id="mw4g"><a rel="mw:WikiLink" href="Printf" title="Printf" id="mw4w">printf</a>, <a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fprintf" class="external text" id="mw5A">fprintf</a>, <a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/sprintf" class="external text" id="mw5Q">sprintf</a><br id="mw5g"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/snprintf" class="external text" id="mw5w">snprintf</a></code></td><td id="mw6A">Usados para imprimir salidas de datos.</td></tr>
<tr id="mw6Q">
<td id="mw6g"><code id="mw6w"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/vprintf" class="external text" id="mw7A">vprintf</a></code></td><td id="mw7Q">También utilizado para imprimir salidas.</td></tr>
<tr id="mw7g">
<td id="mw7w"><code id="mw8A"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/perror" class="external text" id="mw8Q">perror</a></code></td><td id="mw8g">Escribe un mensaje de error a stderr.</td></tr>
<tr id="mw9A">
<td id="mw9Q"><code id="mw9g"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/putc" class="external text" id="mw9w">putc</a></code></td><td id="mw-A">Escribe un carácter en un fichero.</td></tr>
<tr id="mw-Q">
<td id="mw-g"><code id="mw-w"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/putchar" class="external text" id="mw_A">putchar</a></code></td><td id="mw_Q">Escribe un carácter en la salida estándar</td></tr>
<tr id="mw_g">
<td id="mw_w"><code id="mwAQA"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/puts" class="external text" id="mwAQE">puts</a></code>.</td>
<td id="mwAQI">Escribe una cadena de caracteres en la salida estándar</td></tr>
<tr id="mwAQM">
<td id="mwAQQ"><code id="mwAQU"><a rel="mw:WikiLink" href="Scanf" title="Scanf" id="mwAQY">scanf</a>, <a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/fscanf" class="external text" id="mwAQc">fscanf</a>, <a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/sscanf" class="external text" id="mwAQg">sscanf</a></code></td><td id="mwAQk">Utilizado para introducir entradas.</td></tr>
<tr id="mwAQo">
<td id="mwAQs"><code id="mwAQw"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/vfscanf" class="external text" id="mwAQ0">vfscanf</a>, <a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/vscanf" class="external text" id="mwAQ4">vscanf</a>, <a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/vsscanf" class="external text" id="mwAQ8">vsscanf</a></code></td><td id="mwARA">También utilizado para introducir entradas.</td></tr>
<tr id="mwARE">
<td id="mwARI"><code id="mwARM"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/setbuf" class="external text" id="mwARQ">setbuf</a></code></td><td id="mwARU">Esta función es equivalente a la función setvbuf pasando los valores _IOFBF para modo y BUFSIZ para tamaño, o (si acumulador es un puntero nulo), con el valor _IONBF para modo.</td></tr>
<tr id="mwARY">
<td id="mwARc"><code id="mwARg"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/setvbuf" class="external text" id="mwARk">setvbuf</a></code></td><td id="mwARo">Sólo puede ser usada después de que el stream apuntado por stream ha sido asociado con un fichero abierto y antes de otra operación cualquiera es llevada a cabo al stream. El argumento modo determina cómo stream será almacenado según lo siguiente: _IOFBF ocasiona la entrada/salida a ser completamente almacenado; _IOLBF ocasiona la entrada/salida a almacenar por líneas; _IONBF ocasiona la entrada/salida a no ser almacenado. Si acumulador no es un puntero nulo, el array al que es apuntado puede ser usado en vez de la acumulación adjudicada por la función setvbuf. El argumento tamaño especifica el tamaño del array.</td></tr>
<tr id="mwARs">
<td id="mwARw"><code id="mwAR0"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/tmpnam" class="external text" id="mwAR4">tmpnam</a></code></td><td id="mwAR8">Genera una cadena de caracteres que es un nombre válido para ficheros y que no es igual al nombre de un fichero existente. La función tmpnam genera una cadena diferente cada vez que es llamada, hasta un máximo de TMP_MAX veces. Si la función es llamada más veces que TMP_MAX, entonces el comportamiento de la función está definido según la implementación del compilador.</td></tr>
<tr id="mwASA">
<td id="mwASE"><code id="mwASI"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/ungetc" class="external text" id="mwASM">ungetc</a></code></td><td id="mwASQ"></td></tr>
</tbody></table>

</section><section data-mw-section-id="3" id="mwASU" aria-labelledby="Constantes_miembro"><div class="mw-heading mw-heading2"><h2 id="Constantes_miembro">Constantes miembro</h2></div>
<p id="mwASY">Las constantes definidas en el fichero cabecera <code id="mwASc">stdio.h</code> son:</p>
<table class="wikitable" id="mwASg">
<tbody id="mwASk"><tr id="mwASo">
<th id="mwASs">Nombre</th><th id="mwASw">Descripción</th></tr>
<tr id="mwAS0">
<td id="mwAS4"><code id="mwAS8"><a rel="mw:WikiLink" href="EOF" title="EOF" id="mwATA">EOF</a></code></td><td id="mwATE">Entero negativo (<code id="mwATI">int</code>) usado para indicar "<b id="mwATM">fin de fichero</b>".</td></tr>
<tr id="mwATQ">
<td id="mwATU"><code id="mwATY"><a rel="mw:ExtLink nofollow" href="http://c-p-p.net/c/stdio.h/BUFSIZ" class="external text" id="mwATc">BUFSIZ</a></code></td><td id="mwATg">Entero que indica el tamaño del <a rel="mw:WikiLink" href="Buffer_de_datos" title="Buffer de datos" class="mw-redirect" id="mwATk">buffer de datos</a> utilizado por la función <code id="mwATo">setbuf()</code>.</td></tr>
<tr id="mwATs">
<td id="mwATw"><code id="mwAT0">FILENAME_MAX</code></td><td id="mwAT4">Tamaño máximo de la <a rel="mw:WikiLink" href="Cadena_de_caracteres" title="Cadena de caracteres" id="mwAT8">cadena de caracteres</a> que contienen el nombre de un fichero para ser abierto</td></tr>
<tr id="mwAUA">
<td id="mwAUE"><code id="mwAUI">FOPEN_MAX</code></td><td id="mwAUM">Número máximo de ficheros que pueden estar abiertos simultáneamente.</td></tr>
<tr id="mwAUQ">
<td id="mwAUU"><code id="mwAUY">_IOFBF</code></td><td id="mwAUc">Abreviatura de <i id="mwAUg">input/output fully buffered</i> (buffer entrada/salida totalmente lleno); es un entero que se puede pasar como parámetro de la función <code id="mwAUk">setvbuf()</code> para requerir <i id="mwAUo">bloqueo del buffer</i> en la entrada y salida del stream abierto.</td></tr>
<tr id="mwAUw">
<td id="mwAU0"><code id="mwAU4">_IOLBF</code></td><td id="mwAU8">Abreviatura de <i id="mwAVA">input/output line buffered</i> (...??); es un entero que se puede pasar como parámetro a la función <code id="mwAVE">setvbuf()</code> para requerir <i id="mwAVI">line buffered (??)</i> en la entrada y salida del stream abierto.</td></tr>
<tr id="mwAVQ">
<td id="mwAVU"><code id="mwAVY">_IONBF</code></td><td id="mwAVc">Abreviatura de "input/output not buffered" (entrada/salida sin buffer); es un entero que se puede pasar como parámetro a la función <code id="mwAVg">setvbuf()</code> para requerir que la entrada salida del stream abierto funcione sin buffer.</td></tr>
<tr id="mwAVk">
<td id="mwAVo"><code id="mwAVs">L_tmpnam</code></td><td id="mwAVw">Tamaño de la cadena de caracteres con la longitud suficiente para almacenar un nombre de fichero temporal generado por la función <code id="mwAV0">tmpnam()</code>.</td></tr>
<tr id="mwAV4">
<td id="mwAV8"><code id="mwAWA">NULL</code></td><td id="mwAWE">Macro que representa la constante puntero nulo; representa un valor de puntero que no apunta a ninguna dirección válida de objeto alguno en memoria.</td></tr>
<tr id="mwAWM">
<td id="mwAWQ"><code id="mwAWU">SEEK_CUR</code></td><td id="mwAWY">Entero que se puede pasar como parámetro a la función <code id="mwAWc">fseek()</code> para indicar posicionamiento relativo a la posición actual del fichero.</td></tr>
<tr id="mwAWg">
<td id="mwAWk"><code id="mwAWo">SEEK_END</code></td><td id="mwAWs">Entero que se puede pasar como parámetro a la función <code id="mwAWw">fseek()</code> para indicar posicionamiento relativo al final del fichero.</td></tr>
<tr id="mwAW0">
<td id="mwAW4"><code id="mwAW8">SEEK_SET</code></td><td id="mwAXA">Entero que se puede pasar como parámetro a la función <code id="mwAXE">fseek()</code> para indicar posicionamiento relativo al inicio del fichero.</td></tr>
<tr id="mwAXI">
<td id="mwAXM"><code id="mwAXQ">TMP_MAX</code></td><td id="mwAXU">El número máximo de nombres de ficheros únicos generables por la función <code id="mwAXY">tmpnam()</code>.</td></tr>
</tbody></table>

</section><section data-mw-section-id="4" id="mwAXc" aria-labelledby="Variables_miembro"><div class="mw-heading mw-heading2"><h2 id="Variables_miembro">Variables miembro</h2></div>

<p id="mwAXg">El fichero de cabecera <code id="mwAXk">stdio.h</code> define las siguientes variables:</p>
<table class="wikitable" id="mwAXo">
<tbody id="mwAXs"><tr id="mwAXw">
<th id="mwAX0">Nombre</th><th id="mwAX4">Descripción</th></tr>
<tr id="mwAX8">
<td id="mwAYA"><code id="mwAYE">stdin</code></td><td id="mwAYM">Puntero a <code id="mwAYQ">FILE</code> que referencia la entrada estándar, normalmente el teclado.</td></tr>
<tr id="mwAYU">
<td id="mwAYY"><code id="mwAYc">stdout</code></td><td id="mwAYk">Puntero a <code id="mwAYo">FILE</code> que referencia la salida estándar, normalmente el monitor.</td></tr>
<tr id="mwAYs">
<td id="mwAYw"><code id="mwAY0">stderr</code></td><td id="mwAY8">Puntero a <code id="mwAZA">FILE</code> que referencia la salida de error estándar, normalmente el monitor.</td></tr>
</tbody></table>

</section><section data-mw-section-id="5" id="mwAZE" aria-labelledby="Tipos_miembro"><div class="mw-heading mw-heading2"><h2 id="Tipos_miembro">Tipos miembro</h2></div>

<p id="mwAZI">Los <a rel="mw:WikiLink" href="Tipo_de_dato" title="Tipo de dato" id="mwAZM">tipos de datos</a> definidos en el fichero de cabecera <code id="mwAZQ">stdio.h</code> son:</p>
<ul id="mwAZU"><li id="mwAZY"><code id="mwAZc">FILE</code> - estructura que contiene información sobre el fichero o stream (<i id="mwAZg">flujo</i>) de texto necesario para realizar las operaciones de entrada/salida sobre él. incluye:
<ul id="mwAZk"><li id="mwAZo">posición actual de stream</li>
<li id="mwAZs">indicador de fin de fichero (<a rel="mw:WikiLink" href="EOF" title="EOF" id="mwAZw">EOF</a>)</li>
<li id="mwAZ0">indicador de error</li>
<li id="mwAZ4">puntero al buffer del stream</li></ul></li>
<li id="mwAZ8"><code id="mwAaA">fpos_t</code> - tipo <i id="mwAaE">no-array</i> capaz de identificar unívocamente la posición de cada <a rel="mw:WikiLink" href="Byte" title="Byte" id="mwAaI">byte</a> en un archivo</li>
<li id="mwAaM"><code id="mwAaQ">size_t</code> - tipo entero sin signo (positivo); es el tipo devuelto por el operador <code id="mwAaU">sizeof</code></li></ul>

</section><section data-mw-section-id="6" id="mwAac" aria-labelledby="Véase_también"><div class="mw-heading mw-heading2"><h2 id="Véase_también"><span id="V.C3.A9ase_tambi.C3.A9n" typeof="mw:FallbackId"></span>Véase también</h2></div>
<ul id="mwAag"><li id="mwAak"><a rel="mw:WikiLink" href="Lenguaje_de_programaci%C3%B3n_C" title="Lenguaje de programación C" class="mw-redirect" id="mwAao">Lenguaje de programación C</a></li>
<li id="mwAas">Código stdio.h</li></ul>

<span class="mw-empty-elt" typeof="mw:Transclusion" id="mwAa0"><style data-mw-deduplicate="TemplateStyles:r161257576" typeof="mw:Extension/templatestyles">
/* start https://es.wikipedia.org/ */


.mw-parser-output .mw-authority-control{margin-top:1.5em}.mw-parser-output .mw-authority-control .navbox table{margin:0}.mw-parser-output .mw-authority-control .navbox hr:last-child{display:none}.mw-parser-output .mw-authority-control .navbox+.mw-mf-linked-projects{display:none}.mw-parser-output .mw-authority-control .mw-mf-linked-projects{display:flex;padding:0.5em;border:1px solid var(--border-color-base,#a2a9b1);background-color:var(--background-color-neutral,#eaecf0);color:var(--color-base,#202122)}.mw-parser-output .mw-authority-control .mw-mf-linked-projects ul li{margin-bottom:0}.mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#a2a9b1);background-color:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .mw-authority-control .navbox-list{border-color:#f8f9fa}.mw-parser-output .mw-authority-control .navbox th{background-color:#eeeeff}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .mw-mf-linked-projects{border:1px solid var(--border-color-base,#72777d);background-color:var(--background-color-neutral,#27292d);color:var(--color-base,#eaecf0)}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral-subtle,#202122)!important}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox-list{border-color:#202122!important}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox th{background-color:#27292d!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .mw-mf-linked-projects{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral,#27292d)!important;color:var(--color-base,#eaecf0)!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral-subtle,#202122)!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox-list{border-color:#202122!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox th{background-color:#27292d!important}}


/* end   https://es.wikipedia.org/ */
</style></span><div class="mw-authority-control" id="mwAa4"><div role="navigation" class="navbox" aria-label="Navbox" style="width: inherit;padding:3px"><table class="hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width: 12%; text-align:center;"><a rel="mw:WikiLink" href="Control_de_autoridades" title="Control de autoridades">Control de autoridades</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><b>Proyectos Wikimedia</b></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikidata" title="Wikidata"><img alt="Wd" src="./_assets_/0c70a452f799bfe840676ee341124611/Wikidata-logo.svg.png" decoding="async" data-file-width="1050" data-file-height="590" data-file-type="drawing" height="11" width="20" class="mw-file-element" loading="lazy"></a></span> Datos:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://www.wikidata.org/wiki/Q838087" title="wikidata:Q838087" class="extiw external">Q838087</a></span></li></ul>

</div></td></tr></tbody></table></div><div class="mw-mf-linked-projects hlist">
<ul><li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikidata" title="Wikidata"><img alt="Wd" src="./_assets_/0c70a452f799bfe840676ee341124611/Wikidata-logo.svg.png" decoding="async" data-file-width="1050" data-file-height="590" data-file-type="drawing" height="11" width="20" class="mw-file-element" loading="lazy"></a></span> Datos:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://www.wikidata.org/wiki/Q838087" title="wikidata:Q838087" class="extiw external">Q838087</a></span></li></ul>
</div></div>

</section></div><!--htdig_noindex--><div><div class="zim-footer">
    Este artículo ha sido escrito por <a class="external text" title="Esta página se editó por última vez el 2023-12-21" href="https://es.wikipedia.org/wiki/?title=Stdio.h&amp;oldid=156168674">Wikipedia</a>. El texto está disponible bajo la licencia <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.es">Creative Commons Attribution-Share Alike 4.0</a>. Pueden aplicarse cláusulas adicionales a los archivos multimedia.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>