Namespaces
Variants

Standard library header <cstdio>

From cppreference.net
Standard library headers

Cet en-tête était à l'origine dans la bibliothèque standard C sous le nom de <stdio.h> .

Cet en-tête fait partie de la bibliothèque d'entrée/sortie de style C .

Table des matières

Types

type d'objet, capable de contenir toutes les informations nécessaires pour contrôler un flux d'E/S C
(typedef)
type d'objet non-tableau complet, capable de spécifier de manière unique une position dans un fichier, y compris son état d'analyse multioctet
(typedef)
type entier non signé renvoyé par l'opérateur sizeof
(typedef)

Macros

constante de pointeur nul définie par l'implémentation
(constante macro)
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)
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 pris en charge
(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 pouvant être générés 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)

Fonctions

Accès aux fichiers
ouvre un fichier
(fonction)
ouvrir un flux existant avec un nom différent
(fonction)
ferme un fichier
(fonction)
synchronise un flux de sortie avec le fichier réel
(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 étroit
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 vers stdout
(fonction)
écrit une chaîne de caractères vers stdout
(fonction)
replace un caractère dans un flux de fichier
(fonction)
Entrée/sortie formatée
Caractère étroit/multioctet
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 variable
(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, automatiquement supprimé
(fonction)
retourne un nom de fichier unique
(fonction)

Synopsis

namespace std {
  using size_t = /* voir description */;
  using FILE = /* voir description */;
  using fpos_t = /* voir description */;
}
#define NULL /* voir description */
#define _IOFBF /* voir description */
#define _IOLBF /* voir description */
#define _IONBF /* voir description */
#define BUFSIZ /* voir description */
#define EOF /* voir description */
#define FOPEN_MAX /* voir description */
#define FILENAME_MAX /* voir description */
#define L_tmpnam /* voir description */
#define SEEK_CUR /* voir description */
#define SEEK_END /* voir description */
#define SEEK_SET /* voir description */
#define TMP_MAX /* voir description */
#define stderr /* voir description */
#define stdin /* voir description */
#define stdout /* voir description */
namespace std {
  int remove(const char* filename);
  int rename(const char* old_p, const char* new_p);
  FILE* tmpfile();
  char* tmpnam(char* s);
  int fclose(FILE* stream);
  int fflush(FILE* stream);
  FILE* fopen(const char* filename, const char* mode);
  FILE* freopen(const char* filename, const char* mode, FILE* stream);
  void setbuf(FILE* stream, char* buf);
  int setvbuf(FILE* stream, char* buf, int mode, size_t size);
  int fprintf(FILE* stream, const char* format, ...);
  int fscanf(FILE* stream, const char* format, ...);
  int printf(const char* format, ...);
  int scanf(const char* format, ...);
  int snprintf(char* s, size_t n, const char* format, ...);
  int sprintf(char* s, const char* format, ...);
  int sscanf(const char* s, const char* format, ...);
  int vfprintf(FILE* stream, const char* format, va_list arg);
  int vfscanf(FILE* stream, const char* format, va_list arg);
  int vprintf(const char* format, va_list arg);
  int vscanf(const char* format, va_list arg);
  int vsnprintf(char* s, size_t n, const char* format, va_list arg);
  int vsprintf(char* s, const char* format, va_list arg);
  int vsscanf(const char* s, const char* format, va_list arg);
  int fgetc(FILE* stream);
  char* fgets(char* s, int n, FILE* stream);
  int fputc(int c, FILE* stream);
  int fputs(const char* s, FILE* stream);
  int getc(FILE* stream);
  int getchar();
  int putc(int c, FILE* stream);
  int putchar(int c);
  int puts(const char* s);
  int ungetc(int c, FILE* stream);
  size_t fread(void* ptr, size_t size, size_t nmemb, FILE* stream);
  size_t fwrite(const void* ptr, size_t size, size_t nmemb, FILE* stream);
  int fgetpos(FILE* stream, fpos_t* pos);
  int fseek(FILE* stream, long int offset, int whence);
  int fsetpos(FILE* stream, const fpos_t* pos);
  long int ftell(FILE* stream);
  void rewind(FILE* stream);
  void clearerr(FILE* stream);
  int feof(FILE* stream);
  int ferror(FILE* stream);
  void perror(const char* s);
}

Notes