Funciones para archivos

Anuncio
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.
Descargar