Funciones para archivos (entre corchetes se indican los parámetros opcionales) FILE * fopen (char * nombre_archivo, char * modo); Abre el archivo indicado por la cadena nombre_archivo en el modo indicado por la cadena modo. Retorna un puntero a FILE en caso de éxito o NULL en caso contrario. fclose (FILE * descriptor); Cierra el archivo apuntado por descriptor. int feof (FILE * descriptor); Indica si el archivo apuntado por descriptor ha llegado al final. fprintf (FILE * descriptor, char * cadena_formato [, variable_1, variable_2, variable_3,…]); Escribe en archivo apuntado por descriptor de la misma forma que la función printf lo hace en la pantalla. fscanf (FILE * descriptor, char * formato [, puntero_variable_1, puntero_variable_2, …]); Lee del archivo apuntado por descriptor de la misma forma que la función scanf lo hace por el teclado. fputc (char carácter, FILE * descriptor); Escribe el carácter en el archivo apuntado por descriptor. char fgetc (FILE * descriptor); Lee un char del archivo apuntado por descriptor. fgets (char * destino, unsigned int maximo_caracteres, FILE * descriptor); Lee una cadena de caracteres del archivo apuntado por descriptor y la coloca en destino. Leerá tantos caracteres como indique maximo_caracteres, hasta que encuentre ‘\n’ o hasta el final del archivo (lo que ocurra primero). fputs(char * datos, FILE * descriptor); Escribe la cadena de caracteres datos en el archivo apuntado por descriptor. int fread (struct x * dato, unsigned tamano_estructura, unsigned cantidad, FILE * descriptor); Lee cantidad registros de tamaño = tamano_estructura del archivo apuntado por descriptor y los coloca en la variable apuntada por dato. Devuelve verdadero si la lectura fue exitosa o falso en caso contrario. int fwrite (struct x * dato, unsigned tamano_estructura, unsigned cantidad, FILE * descriptor); Escribe cantidad registros de tamaño = tamano_estructura cuyo inicio está dado por dato, al archivo apuntado por descriptor. Devuelve verdadero si la escritura fue exitosa o falso en caso contrario. fseek (FILE * descriptor, unsigned desplazamiento_en_bytes, int comienzo); Mueve el puntero interno del archivo apuntado por descriptor desde la posición indicada por comienzo al byte indicado por desplazamiento_en_bytes El parámetro comienzo puede ser: 0 = inicio del archivo. 1 = posición actual del archivo. 2 = final del archivo. unsigned int ftell (FILE * descriptor); Devuelve el byte en el cual está posicionado el puntero interno del archivo apuntado por descriptor. rewind (FILE * descriptor); Vuelve a 0 el puntero interno del archivo apuntado por descriptor.