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 rename(const char *old, const char *new);
Hace que el archivo cuyo nombre es la cadena a la cual señala old que de ahí en adelante se conozca por el nombre dado por la cadena a la cual señala new. El archivo de nombre old ya no es accesible utilizando ese nombre. Si antes de la llamada a la función rename existe un archivo llamado mediante la cadena a la cual señala new, el comportamiento queda definido por la puesta en práctica. La función rame devuelve cero si la función tiene éxito, no cero si falla, en cuyo caso si el archivo ya existía aún se llamará con su nombre original.

FILE *tmpfile(void);
Genera un archivo temporal binario que será eliminado de forma automática cuando se cierre o al final del programa. Si el programa termina en forma anormal , si este programa temporal abierto se a o no, depende de la puesta en práctica. El archivo se abre para actualización mte el modo "wb+".La función tmpfile devuelve un apuntador al flujo del archivo que ha sido creado. Si elnombre no puede ser creado la función tmpfile devuelve un apuntador nulo.

char *tmpnam(char *s);
La función tmpnam genera una cadena que es un nombre válido de archivo y que no es el mismo de un archivo existente.La función tmpnam genera una cadena distinta cada vez que es llamada, hasta TMP_MAX veces.Si es llamada más de TMP_MAX veces, el comportamiento queda definido por la puesta en práctica.
Si el argumento es un apuntador nulo, la función tmpnam deja su resultado en un objeto estático interno y devuelve un apuntador a dicho objeto. Llamadas subsecuentes a la función tmpnam pueden modificar el mismo objeto. Si el argumento no es un apuntador nulo, se supone que tiene que señalar a un arreglo de por lo menos L_tmpnam char; la función tmpnam escribe su resultado en dicho arreglo y devuelve el argumento como su valor.

int fclose(FILE *stream);
La función fclose hace que el flujo al cual señala stream sea vaciado y el archivo asociado se cierre.
Cualquier dato en el archivo temporal o buffer aún no escrito para el flujo es entregado al entorno huésped para ser escrito al archivo; cualquier dato en archivos temporales no leídos será descartado.El flujo queda desasociado del archivo.Si el búfer asociado fué asignado de forma automática, queda desasignado. La función fclose devuelve cero si el flujo fué cerrado de forma exitosa o bien EOF si se detectaron algunos errores.

int fflush(FILE *stream);
Si stream señala a un flujo de salida o a uno actualizado en el cual la operación más reciente no ha sido introducida, la función fflush hace que todos los datos aún no escritos para dicho flujo sean entregados al entorno huésped o se escriban al archivo; de lo contrario, el comportamiento queda indefinido.
Si stream es un apuntador nulo, la función fflush lleva a cabo la función de vaciado sobre todos los flujos para los cuales el comportamiento se ha definido arriba. Si ocurre algún error de escritura la función devuelve EOF, de lo contrario devuelve cero.