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>

FILE *fropen(const char *filename, const char *mode, FILE *stream);
La función fropen abre un archivo cuyo nombre es la cadena a la cual señala filename y asocia el flujo al cual apunta stream. El argumento mode se utiliza de la misma forma que en la función fopen.
La función fropen intenta primero cerrar cualquier archivo que esté asociado con el flujo especificado. Se ignorará cualquier fallo para cerrar el archivo con éxito. Los indicadores de error y de fin de fichero serán desctivados. Si falla la operación de apertura, la función fropen devuelve un apuntador nulo. De lo contrario, fropen devuelve el valor de stream.

void setbuf(FILE *stream, char *buf);
La función setbuf es equivalente a la función setvbuf que se invoca con los valores _IOFBF para mode y BUFSIZE para size, o (buf es un operador nulo) con el valor _IONBF para mode. La función setbuf no devuelve valor.

void setvbuf(FILE *stream, char *buf, int mode, size_t size);
La función setvbuf puede ser utilizada sólo cuando el flujo al cual señala stream ha sido asociado con un archivo abierto y antes de cualquier otra operación que se haya ejecutado sobre el flujo.El argumento mode indicará como se harán los buffers de stream, como sigue: _IOFBF hará que existan buffers completos para entradas/salidas;_IOLBF creará buffer de línea para entrada/salida; _IONBF hará que las entradas/salidas no tengan bufer.Si buf no es un apuntador nulo, el arreglo al cual señala podrá ser utilizado en vez de un bufer asignado por la función sevbuf. El argumento size especifica el tamaño del arreglo. Los contenidos del arreglo en cualquier momento quedan indaterminados. La función setvbuf devuelve cero si tiene cero o algún valor no cero si ha dado un valor inválido para mode o si la solicitud no puede ser aceptada.

int fprintf(FILE *stream, const char *format,...);
La función fprintf escribe la salida a la cual señala stream, bajo vontrol de la cadena a la cual señala format que define como los argumentos subsecuentes son convertidos para la salida. Si no hay suficientes argumentos para el formáto, el comportamiento queda indefinido. Si el formato se termina aunque quedenm argumento, los argumentos en exceso se evalúan (como siempre) , pero serán ignorados. La función fprintf devuelve cuando se encuentra con el fin de la cadena de formato. La función fprintf devuelve el número de caractéres transmitidos, o un valor negativo si ha ocurrido un error de salida.

int fscanf(FILE *stream, const char *format,...);
La función fscanf lee la entrada desde el flujo al cual señala stream, bjo control de la cadena a la cual apunta format que define las secuencias de entradas admisibles y cómo deben de ser convertidas para asignación, utilizando los argumentos subsecuentes como apuntadores a los objetos que han de recibir la entrada la entrada convertida. Si para el formato existen argumentos insuficientes, el comportamiento queda indefinido. Si el formato se termina aunque sobre argumentos , los argumentos excedentes se evalúan ( como siempre), pero por lo demás se ignorarán.
La función fscanf devuelve el valor de la macro EOF si ocurre un fallo de entrada antes de cualquier conversión. De lo contrario fscanf, devuelve el número de elmentos de entrada asignados, mismos que pueden resultar de los proveídos inclusive el cero, en caso de un fallo temprano de coincidencias.