Archivos o Ficheros

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Archivos o Ficheros por Mind Map: Archivos o Ficheros

1. DEFINICION: Es una colección de elementos lógicamente relacionados y almacenados en memoria secundaria. A más bajo nivel, un fichero es una secuencia de bits almacenado en algún dispositivo externo (como por ejemplo uno de memoria secundaria).

2. VENTAJAS: Los archivos tienen como utilidad no tener que andar cargando los datos a mano cada vez que se inicia un programa, sino que queden almacenados en un archivo de disco y de ahí levantarlos cuando se los necesite.

3. BIBLIOGRAFIA Kernighan, B. W., & Ritchie, D. M. (1991). El lenguaje de programación C. Pearson Educación. Gottfried, B. S., De Buenaga, M., Manjón, B. F., & Sánchez, A. V. (1991). Programación en C (Vol. 2). McGraw-Hill.

4. Un archivo no es más que una corriente (también llamada stream) de bits o bytes que posee un final. En C un archivo puede ser cualquier cosa, desde un archivo de disco a un terminal o una impresora

4.1. #include <stdio.h> #include <stdlib.h> int main() { FILE *archivo; char caracteres[100]; archivo = fopen("prueba.txt","r"); if (archivo == NULL) exit(1); else { printf("\nEl contenido del archivo de prueba es \n\n"); while (feof(archivo) == 0) { fgets(caracteres,100,archivo); printf("%s",caracteres); } system("PAUSE"); } fclose(archivo); return 0; }

5. Funcion fgets y fputs 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. Las funciones 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);

6. Funciones 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, .....);

7. Cierres de un archivo La función fclose() cierra una secuencia que fue abierta mediante una llamada a fopen(). Un error en el cierre de una secuencia puede generar todo tipo de problemas, incluyendo la pérdida de datos, destrucción de archivos y posibles errores intermitentes en el programa. Para introducir u obtener datos de un archivo tenemos las siguientes cuatro funciones: fprintf() fscanf() fgets() y fputs()

8. r Abre un archivo de texto para lectura. w Crea un archivo de texto para escritura. a Abre un archivo de texto para añadir. rb Abre un archivo binario para lectura. wb Crea un archivo binario para escritura. ab Abre un archivo binario para añadir. r+ Abre un archivo de texto para lectura / escritura. w+ Crea un archivo de texto para lectura / escritura. a+ Añade o crea un archivo de texto para lectura / escritura. r+b Abre un archivo binario para lectura / escritura. w+b Crea un archivo binario para lectura / escritura. a+b Añade o crea un archivo binario para lectura / escritura.

9. El puntero a un archivo es el hilo común que unifica el sistema. Un puntero a un archivo es un puntero a una información que define varias cosas sobre él, incluyendo el nombre, el estado y la posición actual del archivo. Es una variable de tipo puntero al tipo FILE que se define en STDIO.H. Un programa necesita utilizar punteros a archivos para leer o escribir en los mismos.

10. fopen() Abre un archivo. fclose() Cierra un archivo. fgets() Lee una cadena de un archivo. fputs() Escribe una cadena en un archivo fseek() Busca un byte especifico de un archivo. fprintf() Escribe una salida con formato en el archivo. fscanf() Lee una entrada con formato desde el archivo. feof() Devuelve cierto si se llega al final del archivo. ferror() Devuelve cierto si se produce un error. rewind() Coloca el localizador de posición del archivo al principio del mismo. remove() Borra un archivo. fflush() Vacía un archivo.