Namespaces
Variants

Standard library header <cstdio>

From cppreference.net
Standard library headers

Este encabezado estaba originalmente en la biblioteca estándar de C como <stdio.h> .

Este encabezado es parte de la biblioteca de entrada/salida estilo C .

Contenidos

Tipos

tipo de objeto, capaz de contener toda la información necesaria para controlar un flujo de E/S de C
(typedef)
tipo de objeto completo no-array, capaz de especificar de manera única una posición en un archivo, incluyendo su estado de análisis multibyte
(typedef)
tipo entero sin signo devuelto por el operador sizeof
(typedef)

Macros

constante de puntero nulo definida por la implementación
(constante macro)
expresión de tipo FILE * asociada con el flujo de entrada
expresión de tipo FILE * asociada con el flujo de salida
expresión de tipo FILE * asociada con el flujo de salida de error
(constante macro)
EOF
expresión constante entera de tipo int y valor negativo
(macro constante)
FOPEN_MAX
número de archivos que pueden estar abiertos simultáneamente
(macro constante)
FILENAME_MAX
tamaño necesario para un arreglo de char para contener el nombre de archivo más largo soportado
(macro constante)
BUFSIZ
tamaño del búfer utilizado por std::setbuf
(constante macro)
_IOFBF _IOLBF _IONBF
argumento para std::setbuf que indica E/S completamente almacenada en búfer
argumento para std::setbuf que indica E/S almacenada en búfer por líneas
argumento para std::setbuf que indica E/S sin búfer
(constante macro)
SEEK_SET SEEK_CUR SEEK_END
argumento para std::fseek que indica búsqueda desde el inicio del archivo
argumento para std::fseek que indica búsqueda desde la posición actual del archivo
argumento para std::fseek que indica búsqueda desde el final del archivo
(constante macro)
TMP_MAX
número máximo de nombres de archivo únicos que pueden ser generados por std::tmpnam
(constante macro)
L_tmpnam
tamaño necesario para un array de char para contener el resultado de std::tmpnam
(constante macro)

Funciones

Acceso a archivos
abre un archivo
(función)
abrir un flujo existente con un nombre diferente
(función)
cierra un archivo
(función)
sincroniza un flujo de salida con el archivo real
(función)
establece el búfer para un flujo de archivo
(función)
establece el búfer y su tamaño para un flujo de archivo
(función)
Entrada/salida directa
lee desde un archivo
(función)
escribe a un archivo
(función)
Entrada/salida sin formato
Carácter angosto
obtiene un carácter de un flujo de archivo
(función)
obtiene una cadena de caracteres de un flujo de archivo
(función)
escribe un carácter a un flujo de archivo
(función)
escribe una cadena de caracteres a un flujo de archivo
(función)
lee un carácter desde stdin
(función)
(obsoleto en C++11) (eliminado en C++14)
lee una cadena de caracteres desde stdin
(función)
escribe un carácter en stdout
(función)
escribe una cadena de caracteres en stdout
(función)
coloca un carácter de vuelta en un flujo de archivo
(función)
Entrada/salida formateada
Carácter estrecho/multibyte
lee entrada formateada desde stdin , un flujo de archivo o un búfer
(función)
(C++11) (C++11) (C++11)
lee entrada formateada desde stdin , un flujo de archivo o un búfer
usando una lista de argumentos variables
(función)
imprime salida formateada a stdout , un flujo de archivo o un búfer
(función)
imprime salida formateada a stdout , un flujo de archivo o un búfer
usando lista de argumentos variables
(función)
Posicionamiento de archivos
devuelve el indicador de posición actual del archivo
(función)
obtiene el indicador de posición del archivo
(función)
mueve el indicador de posición del archivo a una ubicación específica en un archivo
(función)
mueve el indicador de posición del archivo a una ubicación específica en un archivo
(función)
mueve el indicador de posición del archivo al principio en un archivo
(función)
Manejo de errores
borra errores
(función)
verifica el fin de archivo
(función)
verifica si hay un error de archivo
(función)
muestra una cadena de caracteres correspondiente al error actual en stderr
(función)
Operaciones sobre archivos
elimina un archivo
(función)
renombra un archivo
(función)
crea y abre un archivo temporal que se elimina automáticamente
(función)
devuelve un nombre de archivo único
(función)

Sinopsis

namespace std {
  using size_t = /* ver descripción */;
  using FILE = /* ver descripción */;
  using fpos_t = /* ver descripción */;
}
#define NULL /* ver descripción */
#define _IOFBF /* ver descripción */
#define _IOLBF /* ver descripción */
#define _IONBF /* ver descripción */
#define BUFSIZ /* ver descripción */
#define EOF /* ver descripción */
#define FOPEN_MAX /* ver descripción */
#define FILENAME_MAX /* ver descripción */
#define L_tmpnam /* ver descripción */
#define SEEK_CUR /* ver descripción */
#define SEEK_END /* ver descripción */
#define SEEK_SET /* ver descripción */
#define TMP_MAX /* ver descripción */
#define stderr /* ver descripción */
#define stdin /* ver descripción */
#define stdout /* ver descripción */
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);
}

Notas