C-style file input/output
El subconjunto de E/S de C de la biblioteca estándar de C++ implementa operaciones de entrada/salida de flujo al estilo C. El <cstdio> encabezado proporciona soporte genérico para operaciones de archivo y suministra funciones con capacidades de entrada/salida de caracteres estrechos y multibyte, y el <cwchar> encabezado proporciona funciones con capacidades de entrada/salida de caracteres anchos.
Los flujos C se denotan mediante objetos de tipo std::FILE que solo pueden ser accedidos y manipulados a través de punteros de tipo std:: FILE * . Cada flujo C está asociado con un dispositivo físico externo (archivo, flujo de entrada estándar, impresora, puerto serial, etc).
Contenidos |
Tipos
|
Definido en el encabezado
<cstdio>
|
|
|
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) |
|
Flujos estándar predefinidos
|
Definido en el encabezado
<cstdio>
|
|
|
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) |
|
Funciones
|
Definido en el encabezado
<cstdio>
|
|
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) |
|
|
cambia un flujo de archivo entre E/S de caracteres anchos y E/S de caracteres estrechos
(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 byte/multibyte |
|
|
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 a
stdout
(función) |
|
|
coloca un carácter de vuelta en un flujo de archivo
(función) |
|
Carácter ancho |
|
|
obtiene un carácter ancho de un flujo de archivo
(función) |
|
|
obtiene una cadena ancha de un flujo de archivo
(función) |
|
|
escribe un carácter ancho a un flujo de archivo
(función) |
|
|
escribe una cadena ancha en un flujo de archivo
(función) |
|
|
lee un carácter ancho desde
stdin
(función) |
|
|
escribe un carácter ancho en
stdout
(función) |
|
|
coloca un carácter ancho de vuelta en un flujo de archivo
(función) |
|
Entrada/salida formateada |
|
Carácter byte/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) |
|
(C++11)
|
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 una lista de argumentos variables (función) |
|
Carácter ancho |
|
|
lee entrada formateada de caracteres anchos desde
stdin
, un flujo de archivo o un búfer
(función) |
|
|
(C++11)
(C++11)
(C++11)
|
lee entrada de caracteres anchos formateada desde
stdin
, un flujo de archivo
o un búfer usando una lista de argumentos variables (función) |
|
imprime salida de caracteres anchos formateada hacia
stdout
, un flujo de archivo o un búfer
(función) |
|
|
imprime salida de caracteres anchos formateada a
stdout
, un flujo de archivo
o un búfer usando una 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) |
|
Constantes de macro
|
Definido en el encabezado
<cstdio>
|
|
|
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
(macro constante) |
|
_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 (macro constante) |
|
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 (macro constante) |
|
TMP_MAX
|
número máximo de nombres de archivo únicos que se garantiza poder generar con
std::tmpnam
(macro constante) |
|
L_tmpnam
|
tamaño necesario para un arreglo de
char
para contener el resultado de
std::tmpnam
(macro constante) |
Véase también
|
Documentación de C
para
Entrada/salida de archivos
|