Man page - stdio(3)

Packages contains this manual

Available languages:

en fr es pl ja ru zh_TW zh_CN de

Manual

stdio

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
Liste des fonctions
STANDARDS
HISTORIQUE
VOIR AUSSI
TRADUCTION

NOM

stdio - BibliothĂšque standard de fonctions d’entrĂ©es-sorties

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <stdio.h>

FILE * stdin ;
FILE *
stdout ;
FILE *
stderr ;

DESCRIPTION

Cette bibliothÚque standard fournit une interface simple et efficace pour les entrées-sorties avec tampons. Les entrées et les sorties sont projetées dans des flux de données logiques et les caractéristiques des entrées-sorties physiques sont masquées. Les fonctions et les macros sont présentées rapidement ci-dessous. Des informations supplémentaires sont disponibles dans leurs pages de manuel individuelles.

Un flux est associĂ© avec un fichier externe (qui peut aussi ĂȘtre un dispositif physique) en ouvrant un fichier (cela peut impliquer la crĂ©ation d’un nouveau fichier). La crĂ©ation d’un fichier dĂ©jĂ  existant efface son contenu prĂ©cĂ©dent. Si un fichier gĂšre les demandes de positionnement (par exemple un fichier sur disque, contrairement Ă  un terminal), alors l’indicateur de position du fichier associĂ© au flux est placĂ© au dĂ©but du fichier (octet zĂ©ro), Ă  moins que le fichier soit ouvert en mode d’ajout. Si le mode d’ajout est utilisĂ©, l’indicateur de position est placĂ© soit au dĂ©but ou Ă  la fin du fichier. L’indicateur de position est mis Ă  jour aprĂšs chaque lecture, Ă©criture ou repositionnement. Toutes les entrĂ©es se dĂ©roulent comme si les caractĂšres Ă©taient lus par des appels successifs Ă  la fonction fgetc (3). Toutes les sorties ont lieu comme si les caractĂšres Ă©taient envoyĂ©s Ă  des appels successifs Ă  la fonction fputc (3).

Un fichier est dissociĂ© d’un flux en fermant le fichier. Les flux de sortie sont vidĂ©s (flush) avant que le flux soit dissociĂ© du fichier. Cela signifie que le contenu des tampons pas encore Ă©crits est transfĂ©rĂ© dans l’environnement de l’hĂŽte. La valeur d’un pointeur sur un objet FILE (fichier) est indĂ©finie aprĂšs la fermeture d’un fichier.

Un fichier peut ĂȘtre rĂ©ouvert plus tard par le mĂȘme programme ou par un autre et son contenu relu ou modifiĂ© (si on peut placer l’indicateur de positionnement au dĂ©but). Si la fonction main () se termine, ou si la fonction exit (3) est invoquĂ©e, tous les fichiers sont fermĂ©s (tous les tampons de sortie sont transfĂ©rĂ©s par fflush (3)) avant la fin du programme. Les autres mĂ©thodes d’abandon du programme telles que abort (3) ne s’occupent pas de fermer proprement les fichiers.

Au dĂ©marrage du programme, trois flux de texte sont prĂ©dĂ©finis et n’ont pas besoin d’ĂȘtre ouverts explicitement : l’entrĂ©e standard (pour la lecture de l’entrĂ©e conventionnelle), la sortie standard (pour l’écriture de la sortie conventionnelle) et le flux d’erreur standard (pour l’écriture de la sortie de diagnostiques). Ces flux sont abrĂ©gĂ©s stdin , stdout et stderr . À l’ouverture, le flux d’erreur n’a pas de tampon complet, l’entrĂ©e et la sortie standard ont des tampons complets, si et seulement si, ils ne se rĂ©fĂšrent pas Ă  un pĂ©riphĂ©rique interactif.

Les flux de sortie qui s’adressent Ă  un pĂ©riphĂ©rique terminal disposent toujours d’un tampon de ligne par dĂ©faut. Les caractĂšres sont conservĂ©s dans le tampon jusqu’à un saut de ligne ou jusqu’à ce qu’une lecture soit demandĂ©e sur un flux associĂ© au mĂȘme terminal. Il peut ĂȘtre nĂ©cessaire de dĂ©clencher intentionnellement l’écriture effective sur le terminal en invoquant fflush (3).

La bibliothĂšque standard stdio fait partie de la bibliothĂšque libc et ses routines sont chargĂ©es automatiquement par cc (1). Les sections SYNOPSIS des pages de manuel mentionnĂ©es plus bas indiquent les fichiers d’en-tĂȘte nĂ©cessaires, l’allure des dĂ©clarations de fonctions du compilateur et quelles sont les variables externes utiles.

Les noms ci-dessous correspondent à des macros. On ne peut pas les réutiliser sans supprimer leur définition précédente avec #undef : BUFSIZ , EOF , FILENAME_MAX , FOPEN_MAX , L_cuserid , L_ctermid , L_tmpnam , NULL , SEEK_END , SEEK_SET , SEEK_CUR , TMP_MAX , clearerr , feof , ferror , fileno , getc , getchar , putc , putchar , stderr , stdin , stdout . Il existe des définitions sous forme de fonctions des macros feof , ferror , clearerr , fileno , getc , getchar , putc et putchar qui seront utilisées si la définition de la macro est explicitement supprimée.

Liste des fonctions

Image grohtml-3885237-1.png

STANDARDS

C11, POSIX.1-2008.

HISTORIQUE

C89, POSIX.1-2001.

VOIR AUSSI

close (2), open (2), read (2), write (2), stdout (3), unlocked_stdio (3)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Frédéric Hantrais <fhantrais@gmail.com> et Grégoire Scano <gregoire.scano@malloc.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .