funciones para introducir u obtener datos
FUNCIONES PARA INTRODUCIR U OBTENER DATOS
fprintf() y fscanf()
Estas funciones se comportan exactamente como prinft() y scanf() discutidas anteriormente, excepto que operan sobre archivo. Sus prototipos son:
fprintf() y fscanf()
Estas funciones se comportan exactamente como prinft() y scanf() discutidas anteriormente, excepto que operan sobre archivo. Sus prototipos son:
int fprintf(FILE *F, const char *cadena_de_control, .....);
int fscanf(FILE *F, const char *cadena_de_control, .....);
Donde F es un puntero al archivo devuelto por una llamada a fopen(). fprintf() y fscanf() dirigen sus
operaciones de E/S al archivo al que apunta F.
fgets() y fputs()
pueden leer y escribir cadenas a o desde los archivos. Los prototipos de
estas funciones son:
char *fputs(char *str, FILE *F);
char *fgets(char *str, int long, FILE *F);
La función puts() escribe la cadena a un archivo especifico. La función fgets() lee una cadena desde el
archivo especificado hasta que lee un carácter de nueva línea o longitud-1 caracteres.
Si se produce un EOF (End of File) la función gets retorna un NULL.
feof()
Cuando se abre un archivo para entrada binaria, se puede leer un valor entero igual de la marca EOF. Esto
podría hacer que la rutina de lectura indicase una condición de fin de archivo aún cuando el fin físico del mismo no se
haya alcanzado. Para resolver este problema, C incluye la función feof(), que determina cuando se ha alcanzado el
fin del archivo leyendo datos binarios. La función tiene el siguiente prototipo:
int feof(FILE *F);
ejemplo:
fprinft(C,”%s;%d \n”,nombre,cal);
Esto generara un archivo de tipo:
Nombre del alumno1;nota
Nombre del alumno2;nota
rewind()
inicializa el indicador de posición, al principio del archivo, indicado por su argumento. Su
prototipo es:
void rewind (FILE *F);
Donde F es un puntero a un archivo válido. Esta función se encuentra en STDIO.H
ferror()
determina si se ha producido en error en una operación sobre un archivo. Su prototipo
es:
int ferror(FILE *F);
Donde F es un puntero a un archivo válido. Devuelve cierto si se ha producido un error durante la ultima
operación sobre el archivo. En caso contrario, devuelve falso. Debido a que cada operación sobre el archivo
actualiza la condición de error, se debe llamar a ferror() inmediatamente después de la operación de este tipo; si no
se ase así, el error puede perderse. Esta función se encuentra en STDIO.H
remove()
borra el archivo especificado. Su prototipo es el siguiente:
int remove(char *nombre_archivo);
Devuelve cero si tiene éxito. Si no un valor distinto de cero.
fflush()
escribe todos los datos almacenados en el buffer sobre el archivo asociado con un
apuntador. Su prototipo es:
int fflush(FILE *F);
Si se llama esta función con un puntero nulo se vacian los buffers de todos los archivos abiertos. Esta
función devuelve cero si tiene éxito, en otro caso, devuelve EOF.
Comentarios
Publicar un comentario