BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 9 Librerías Estándar
Teoría: Entrada / Salida <stdio.h>

int fgetc(FILE *stream);
La función getc obtiene el carácter siguiente (si está presente) como un unsigned char convertido a un int, del flujo de entrada al cual señala stream y avanza el indicador de archivo asociado correspondiente al flujo (si está definido). La función fgetc devuelve el siguiente carácter del flujo de entrada al cual señala stream. Si el flujo está al fin de archivo, se activa el indicador de fin de archivo para el flujo y fgetc devuelve EOF. Si ocurre un error de lectura , se activa el indicador de error para el flujo y fgetc devuelve EOF.

char *fgets(char *s, int n, FILE *stream);
La función fgetf lee por lo menos uno menos que el número de caracteres definido por n del flujo al cual señala stream al arreglo al cual señala s. No se leen caracteres adicionales después del carácter de nueva línea ( mismos que se conserva) o después de fin de archivo.Se escribe un carácter nulo inmediatamente después del último carácter leído en el arreglo.
Si tiene éxito la función fgets devuelve s. Si se encuentra con un fin de archivo y no se han leído caracteres al arreglo, el contenido del arreglo se conserva sin modificación y se devuelve un apuntador nulo. Si durante la operación ocurre un error de lectura, el contenido del arreglo queda indeterminado y se devuelve un apuntador nulo.

int fputc(int c, FILE *stream);
La función fputc escribe el caracter definido por c (convertido a unsigned char) al flujo de salida al cual apunta stream, en la posición indicada por el indicador de posición de archivo asociado para el flujo ( si está definido), y adelanta en forma apropiada dicho indicador. Si el archivo no puede aceptar solicitudes de posicionamiento o si el flujo fué abierto en modo de agregar, el carácter será agregado al flujo de salida. La función fputc devuelve el carácter escrito. Si ocurre un error de escritura , se activará el indicador de error para el flujo y fputf devolverá EOF.

int fputs(const char *s, FILE *stream);
La función fputs escribe la cadena a la cual señala s en el flujo al cual señala stream. No es escrito el carácter nulo de terminación. Si ocurre un error de escritura, la función fputs devuelve EOF; de lo contrario devolverá un valor no negativo.

int getc(FILE *stream);
La función getc es equivalente a fgetc, excepto que cuando es puesta en práctica como una macro, pudiera evaluar más de una vez stream - el argumento deberá ser una expresión sin efectos colaterales.
La función getc devuelve el carácter siguiente del flujo de entrada al cual señala stream. Si el flujo está al fin de archivo, se activará el indicador de fin de archivo para el flujo y getc devuelve EOF. Si ocurre un error de lectura, el indicador de error para el flujo se activará y getc devolverá EOF.