Namespaces
Variants

C-style file input/output

From cppreference.net
< cpp ‎ | io

Le sous-ensemble d'E/S C de la bibliothèque standard C++ implémente les opérations d'entrée/sortie de flux de style C. L'en-tête <cstdio> fournit le support générique des opérations sur les fichiers et propose des fonctions avec des capacités d'entrée/sortie de caractères étroits et multioctets, et l'en-tête <cwchar> fournit des fonctions avec des capacités d'entrée/sortie de caractères larges.

Les flux C sont désignés par des objets de type std::FILE qui ne peuvent être accédés et manipulés que via des pointeurs de type std:: FILE * . Chaque flux C est associé à un dispositif physique externe (fichier, flux d'entrée standard, imprimante, port série, etc).

Table des matières

Types

Défini dans l'en-tête <cstdio>
type d'objet capable de contenir toutes les informations nécessaires pour contrôler un flux d'E/S en C
(typedef)
type d'objet complet non-tableau, capable de spécifier de manière unique une position dans un fichier, y compris son état d'analyse multioctet
(typedef)

Flux standards prédéfinis

Défini dans l'en-tête <cstdio>
expression de type FILE * associée au flux d'entrée
expression de type FILE * associée au flux de sortie
expression de type FILE * associée au flux de sortie d'erreur
(constante macro)

Fonctions

Défini dans l'en-tête <cstdio>
Accès aux fichiers
ouvre un fichier
(fonction)
ouvre un flux existant avec un nom différent
(fonction)
ferme un fichier
(fonction)
synchronise un flux de sortie avec le fichier réel
(fonction)
bascule un flux de fichier entre les E/S de caractères larges et les E/S de caractères étroits
(fonction)
définit le tampon pour un flux de fichier
(fonction)
définit le tampon et sa taille pour un flux de fichier
(fonction)
Entrée/sortie directe
lit à partir d'un fichier
(fonction)
écrit dans un fichier
(fonction)
Entrée/sortie non formatée
Caractère byte/multibyte
obtient un caractère d'un flux de fichier
(fonction)
obtient une chaîne de caractères depuis un flux de fichier
(fonction)
écrit un caractère dans un flux de fichier
(fonction)
écrit une chaîne de caractères dans un flux de fichier
(fonction)
lit un caractère depuis stdin
(fonction)
(déprécié en C++11) (supprimé en C++14)
lit une chaîne de caractères depuis stdin
(fonction)
écrit un caractère dans stdout
(fonction)
écrit une chaîne de caractères vers stdout
(fonction)
replace un caractère dans un flux de fichier
(fonction)
Caractère large
obtient un caractère large d'un flux de fichier
(fonction)
obtient une chaîne large depuis un flux de fichier
(fonction)
écrit un caractère large dans un flux de fichier
(fonction)
écrit une chaîne large dans un flux de fichier
(fonction)
lit un caractère large depuis stdin
(fonction)
écrit un caractère large vers stdout
(fonction)
remet un caractère large dans un flux de fichier
(fonction)
Entrée/sortie formatée
Caractère byte/multibyte
lit une entrée formatée depuis stdin , un flux de fichier ou un tampon
(fonction)
(C++11) (C++11) (C++11)
lit une entrée formatée depuis stdin , un flux de fichier ou un tampon
en utilisant une liste d'arguments variables
(fonction)
imprime une sortie formatée vers stdout , un flux de fichier ou un tampon
(fonction)
imprime une sortie formatée vers stdout , un flux de fichier ou un tampon
en utilisant une liste d'arguments variables
(fonction)
Caractère large
lit une entrée de caractères larges formatée depuis stdin , un flux de fichier ou un tampon
(fonction)
(C++11) (C++11) (C++11)
lit une entrée de caractères larges formatée depuis stdin , un flux de fichier
ou un tampon en utilisant une liste d'arguments variables
(fonction)
imprime une sortie de caractères larges formatée vers stdout , un flux de fichier ou un tampon
(fonction)
imprime une sortie formatée de caractères larges vers stdout , un flux de fichier
ou un tampon en utilisant une liste d'arguments variables
(fonction)
Positionnement du fichier
renvoie l'indicateur de position actuel du fichier
(fonction)
obtient l'indicateur de position du fichier
(fonction)
déplace l'indicateur de position du fichier vers un emplacement spécifique dans un fichier
(fonction)
déplace l'indicateur de position du fichier vers un emplacement spécifique dans un fichier
(fonction)
déplace l'indicateur de position du fichier au début d'un fichier
(fonction)
Gestion des erreurs
efface les erreurs
(fonction)
vérifie la fin de fichier
(fonction)
vérifie une erreur de fichier
(fonction)
affiche une chaîne de caractères correspondant à l'erreur courante vers stderr
(fonction)
Opérations sur les fichiers
supprime un fichier
(fonction)
renomme un fichier
(fonction)
crée et ouvre un fichier temporaire s'auto-supprimant
(fonction)
retourne un nom de fichier unique
(fonction)

Constantes de macro

Défini dans l'en-tête <cstdio>
EOF
expression constante entière de type int et de valeur négative
(constante macro)
FOPEN_MAX
nombre de fichiers pouvant être ouverts simultanément
(constante macro)
FILENAME_MAX
taille nécessaire pour un tableau de char pour contenir le nom de fichier le plus long supporté
(constante macro)
BUFSIZ
taille du tampon utilisé par std::setbuf
(constante macro)
_IOFBF _IOLBF _IONBF
argument pour std::setbuf indiquant une E/S entièrement tamponnée
argument pour std::setbuf indiquant une E/S tamponnée par ligne
argument pour std::setbuf indiquant une E/S non tamponnée
(constante macro)
SEEK_SET SEEK_CUR SEEK_END
argument pour std::fseek indiquant un positionnement depuis le début du fichier
argument pour std::fseek indiquant un positionnement depuis la position courante du fichier
argument pour std::fseek indiquant un positionnement depuis la fin du fichier
(constante macro)
TMP_MAX
nombre maximum de noms de fichiers uniques garantis d'être générables par std::tmpnam
(constante macro)
L_tmpnam
taille nécessaire pour un tableau de char pour contenir le résultat de std::tmpnam
(constante macro)

Voir aussi

Documentation C pour Entrée/sortie de fichiers