Linux repositories inspector
26 diciembre 2001

manpages-es

Spanish man pages

man-pages-es

Spanish man pages from the Linux Documentation Project

manpages-dev

Manual pages about using GNU/Linux for development

man-pages

Linux kernel and C library user-space interface documentation

NOMBRE

stdio - funciones de biblioteca de entrada/salida estándar.

SINOPSIS

#include <stdio.h>
FILE *stdin;
FILE *stdout;
FILE *stderr;

DESCRIPCIÓN

La biblioteca de E/S estándar proporciona una interfaz de flujo (stream) utilizando un sistema de buffers (memoria intermedia) simple y eficiente. La entrada y la salida se mapean en flujos lógicos de datos y las caracteristicas fisicas de E/S permanecen ocultas para el programador. Las funciones y las macros se muestran mas adelante; para mas información se puede recurrir a las paginas del manual individuales para cada una de ellas.
Un flujo se asocia con un archivo externo (el cual debe estar en un dispositivo físico) abriendo un archivo, el cual se supone que debe ser creado. Crear un archivo existente hara que dicho archivo quede vacio. Si un archivo soporta posicionamiento (como un archivo en disco, y en contraposición a lo que ocurre con un archivo de terminal) entonces un marcador de posición asociado al flujo se situará al principio del archivo (byte cero), a no ser que el archivo sea abierto en modo añadir (append). Si se utiliza esta última modalidad de apertura, el marcador de posición será situado al final del archivo. el indicador de posicion se mantiene en sucesivas lecturas, escrituras y reposicionamientos. Todas las entradas se hacen como si los caracteres hubieran sido leidos mediante sucesivas llamadas a la función fgetc(3) todas las salidas se producen como si todos los caracteres fueran leidos mediante llamadas sucesivas a la función fputc(3)
Un archivo se desentiende de un flujo cerrando dicho archivo. Los flujos de salida son descargados (toda el contenido de la memoria intermedia que no fue escrita al archivo, se transmite en ese momento) antes de que el flujo se desentienda del fichero. El valor de un puntero que apunta a un objeto FILE es indeterminado tras el cierre del archivo.
Un archivo sera reabierto repitidamente, por la misma u otras ejecuciones de un programa, y sus contenidos seran leidos o modificados (si se puede reposicionar al principio). Si la función main() retorna a quien llamo al programa, o se utiliza la función exit(3) todos los archivos abiertos seran cerrados (consecuentemente todos los flujos de salida serán descargados sobre sus respectivos ficheros) antes de que se produzca el cierre efectivo del programa.Otras formas de terminar un programa como abort(3) no se preocupan de cerrar los archivos apropiadamente.
Cuando el programa comienza, tres flujos de texto se inician por defecto y no necesitan ser abiertas explicitamente — entrada estándar (para la lectura de la entrada convencional), — salida estándar (para la escritura de la salida convencional) — salida de error estándar (para la salida de diagnósticos). Estos flujos se abrevian, respectivamente, como stdin,stdout y stderr. Una vez abierta, el flujo de errores estándar no utiliza memoria intermedia totalmente; los flujos estándar de entrada y salida lo harán solamente en el caso de que dichos flujos no hagan referencia a un dispositivo interactivo.
Los flujos de salida que hacen referencia a dispositivos de tipo terminal, siempre utilizan memorias intermedias lineales por defecto; durante la salida hacia cada flujo se escribe automáticamente un flujo de entrada que hace referencia al dispositivo terminal que lee. En los casos donde se requieren una enorme cantidad de calculos, despues de imprimir parte de una linea en un terminal de salida, es necesario efectuar una descarga de la memoria intermedia en el flujo de salida estándar mediante fflush(3) antes de dejarlo y comenzar los calculos para que la salida aparezca.
La biblioteca stdio es parte de la biblioteca libc y las rutinas se cargan automaticamente segun son necesitadas por los compiladores cc(1) y pc(1). Las secciones SINOPSIS de las siguientes paginas del manual indican que archivos de cabecera (include) deben ser utilizados, en forma de la declaración de la función y mostrando que variables externas resultan de interes.
Las siguientes están definidas como macros; estos nombres no deben ser reutilizados sin eliminar primero sus definiciones actuales mediante #undef: BUFSIZ, EOF, FILENAME_MAX, FOPEN_MAX, L_cuserid, L_ctermid, L_tmpnam, NULL, SEEK_END, SEEK_SET, SEE_CUR, TMP_MAX, clearerr, feof, ferror, fileno, fropen, fwopen, getc, getchar, putc, putchar, stderr, stdin, stdout. Existén versiones como función de las macros feof, ferror, clearerr, fileno, getc, getchar, putc, y putchar y serán utilizadas si las definiciones de las macros han sido eliminadas explicitamente.

LISTA DE FUNCIONES

Función Descripción
clearerr comprueba y reinicia el estado del flujo
fclose cierra un flujo
fdopen funciones de apertura de flujo
feof comprueba y reinicia el estado del flujo
ferror comprueba y reinicia el estado del flujo
fflush descarga la memoria intermedia del flujo sobre el fichero
fgetc recoge el próximo caracter de un flujo de entrada
fgetpos reposición en un flujo
fgets recoge una linea de un flujo de entrada
fileno comprueba y reinicia el estado del flujo
fopen funciones de apertura de flujo
fprintf conversión para salida formateada.
fpurge descarga el buffer de un flujo sobre el fichero
fputc envia un caracter o una palabra a un flujo
fputs envia una línea a un flujo
fread entrada/salida binaria
freopen funciones de apertura de flujo
fropen abre un flujo
fscanf conversión para entrada con formato
fseek reposiciona un flujo
fsetpos reposiciona un flujo
ftell reposiciona un flujo
fwrite entrada/salida binaria
getc recoge el próximo carácter o palabra de un flujo de entrada
getchar recoge el próximo caracter o palabra de un flujo de entrada
gets recoge una línea de un flujo
getw recoge el próximo caracter o palabra de un flujo de entrada
mktemp crea un nombre de archivo temporal (único)
perror mensajes de error del sistema
printf conversión para salida formateada
putc envia un carácter o palabra a un flujo
putchar envía un carácter o palabra a un flujo
puts envía una línea a un flujo
putw envía un carácter o palabra a un flujo
remove elimina una entrada de directorio
rewind reposiciona un flujo
scanf conversión para entrada formateada
setbuf operaciones de flujo con memoria intermedia
setbuffer operaciones de flujo con memoria intermedia
setlinebuf operaciones de flujo con memoria intermedia
setvbuf operaciones de flujo con memoria intermedia
sprintf conversión para salida formateada
sscanf conversión para entrada formateada
strerror mensajes de error del sistema
sys_errlist
mensajes de error del sistema
sys_nerr mensajes de error del sistema
tempnam rutinas para archivado temporal
tmpfile rutinas para archivado temporal
tmpnam rutinas para archivado temporal
ungetc ignora un carácter de un flujo de entrada
vfprintf conversión para salida formateada
vfscanf conversión para entrada formateada
vprintf conversión para salida formateada
vscanf conversión para entrada formateada
vsprintf conversión para salida formateada
vsscanf conversión para entrada formateada

CONFORME A

La biblioteca stdio es conforme con ANSI X3.159-1989 (‘‘ANSI C’’).

VÉASE TAMBIÉN

⇧ Top