C-style file input/output
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) |
|
(C++11)
|
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
|