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:
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

Entradas populares de este blog

Sacar los números primos de 1-100 en lenguaje C++

¿Que es un operador,y que tipo de operadores hay?

Cómo recorrer una matriz