<!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="fr" 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://fr.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_/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"><span lang="fr" dir="ltr"><span class="mw-page-title-main">Stdio.h</span></span></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="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p><b><code>&lt;stdio.h&gt;</code></b>, pour «&nbsp;Standard Input/Output Header&nbsp;» ou «&nbsp;En-tête Standard d'Entrée/Sortie&nbsp;», est l'<a href="Header" title="Header">en-tête</a> de la <a href="Biblioth%C3%A8que_standard_du_C" title="Bibliothèque standard du C">bibliothèque standard du C</a> déclarant les <a href="Macro-d%C3%A9finition" title="Macro-définition">macros</a>, les constantes et les définitions de <a href="Fonction_(informatique)" class="mw-redirect" title="Fonction (informatique)">fonctions</a> utilisées dans les opérations d'<a href="Entr%C3%A9es-sorties" class="mw-redirect" title="Entrées-sorties">entrée/sortie</a>. Il descend du «&nbsp;portable I/O package&nbsp;» (ou «&nbsp;paquet d'entrée/sortie portable&nbsp;») écrit par <a href="Michael_Lesk" title="Michael Lesk">Michael Lesk</a> dans les <a href="Laboratoires_Bell" title="Laboratoires Bell">Laboratoires Bell</a> au début des années 70. Pour des raisons de compatibilité avec le C, le <a href="C%2B%2B" title="C++">C++</a> intègre un équivalent&nbsp;: <b><code>&lt;cstdio&gt;</code></b>.
</p><p>Les fonctions déclarées dans <code>&lt;stdio.h&gt;</code> sont extrêmement populaires car, faisant partie de la bibliothèque standard du C, elles sont garanties de fonctionner sur n'importe quelle plate-forme supportant le langage <a href="C_(langage)" title="C (langage)">C</a>. Certaines <a href="Application_(informatique)" title="Application (informatique)">applications</a> dédiées à une plate-forme particulière peuvent cependant avoir des raisons d'utiliser les routines d'entrée/sortie de cette plate-forme, plutôt que celles fournies par cet en-tête.
</p>
<div class="mw-heading mw-heading2"><h2 id="Exemple_d'utilisation"><span id="Exemple_d.27utilisation"></span>Exemple d'utilisation</h2></div>
<p>Toutes les fonctions en C (et ses nombreux dérivés) sont déclarées dans des <a href="Header" title="Header">en-têtes</a>. Ainsi, les programmeurs doivent inclure l'en-tête <code>&lt;stdio.h&gt;</code> dans leur code source pour pouvoir utiliser les fonctions déclarées dans celui-ci.
</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span>
<span class="w"> </span>
<span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
<span class="p">{</span>
<span class="w">    </span><span class="kt">int</span><span class="w"> </span><span class="n">ch</span><span class="p">;</span>
<span class="w">    </span><span class="k">while</span><span class="w"> </span><span class="p">((</span><span class="n">ch</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getchar</span><span class="p">())</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="sc">'\n'</span><span class="p">)</span>
<span class="w">        </span><span class="n">putchar</span><span class="p">(</span><span class="n">ch</span><span class="p">);</span>
<span class="w">    </span><span class="n">putchar</span><span class="p">(</span><span class="sc">'\n'</span><span class="p">);</span>
<span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</pre></div>
<p>Le <a href="Programme_informatique" title="Programme informatique">programme</a> ci-dessus lit la totalité des données envoyées sur l'<a href="Stdin" class="mw-redirect" title="Stdin">entrée standard</a> et les renvoie sur la <a href="Stdout" class="mw-redirect" title="Stdout">sortie standard</a>, <a href="Byte" title="Byte">byte</a> par byte, et ajoute un <a href="CRLF" class="mw-redirect" title="CRLF">retour à la ligne</a> à la fin de cette sortie.
</p><p>Par ailleurs, on peut aussi mentionner la fonction <a href="Printf" title="Printf">printf</a>, souvent utilisée pour faire le <a href="C_(langage)#Hello_world" title="C (langage)"><i><span class="lang-en" lang="en">hello world!</span></i> en C</a> mais qui n'a pas été utilisée dans cet exemple.
</p>
<div class="mw-heading mw-heading3"><h3 id="Liens_externes">Liens externes</h3></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.manpagez.com/man/3/stdio/">Page man de stdio.h</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : français">(fr)</abbr> <a rel="nofollow" class="external text" href="http://pwet.fr/man/linux/fonctions_bibliotheques/stdio">Page man de stdio.h en français</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://c-p-p.net/c/stdio.h/">[Coding Programmer Page / Library Reference and Examples] en</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Sources">Sources</h3></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé <span class="">«&nbsp;<a class="external text" href="https://en.wikipedia.org/wiki/stdio.h?oldid=222774311">stdio.h</a>&nbsp;» <small>(<a class="external text" href="https://en.wikipedia.org/wiki/stdio.h?action=history">voir la liste des auteurs</a>)</small></span>.</li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"><img alt="icône décorative" src="./_assets_/0c70a452f799bfe840676ee341124611/Circle-icons-dev.svg.png" decoding="async" width="24" height="24" class="mw-file-element" data-file-width="512" data-file-height="512" loading="lazy"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li>                    </ul></div><!--htdig_noindex--><div><div class="zim-footer">
    Cet article est issu de <a class="external text" title="Dernière modification le 2022-09-11" href="https://fr.wikipedia.org/wiki/?title=Stdio.h&amp;oldid=196866653">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>