You are on page 1of 17

Archivos

Definicin de Archivo
Son estructuras que permiten almacenar informacin de modo permanente, acceder y alterar la estructura cuando sea necesario.
Los archivos estn compuestos por registros y Campo estos a su vez por campos
Registros

Caractersticas de los archivos.


Son independientes con respecto a los programas. Un archivo pueden utilizarlo distintos programas en diversos momentos.

La informacin almacenada es permanente.


Tiene gran capacidad de almacenamiento. La recuperacin de datos se hace con rapidez. Su ndice de confiabilidad es muy alto.

Tipo de Archivos
Archivos maestros: Contienen registros con informacin general de poca variacin. Sirven como identificacin, referencia, estadstica, historia. Ejemplo: Archivo maestro de empleados, archivo de alumnos Archivos de transacciones: Contienen registros con datos que describen las operaciones de la organizacin. Surgen de algn proceso de transacciones y sirven para preparar documentos de movimientos diarios, semanales, quincenales, etc. Generalmente son temporales y se utilizan para actualizar los archivos maestros. Ejemplo: archivo de movimientos de almacn, archivo de ventas.

Archivos de trabajo: Se utilizan como auxiliares en el proceso de los dos tipos de archivos anteriores. Su duracin normalmente es menor a la duracin de la ejecucin de un programa.

Estructura de Un Archivo
C trata a los archivos como punteros. Un archivo es un puntero a una estructura de nombre pre definido FILE. 1.- Librera Asociada a Los archivos #include <stdio.h>

Estructura de Un Archivo
2.- Declaracin de un archivo Sintaxis: File *<nombre variable archivo> Ejemplo: File *f; File *archivo;

Operaciones sobre Archivo


3.- Apertura de Archivo Es la primera operacin que debe realizarse despus de haber declarado un archivo Fopen
Sintaxis: <variable_archivo>=Fopen(<nombre_archivo>,<modo_acceso>); Variable_archivo: Es la variable declarada en File Nombre_archivo: Nombre que tendr el archivo en el dispositivo. Modo_acceso: Modo de apertura de un archivo

Operaciones sobre Archivo


3.- Apertura de Archivo Fopen
Ejemplo: FILE *f; f= fopen( c:\texto.txt, r);

Modo de Apertura de Un archivo


Modo r w a Significado Abre archivo de texto para lectura. Si no existe devuelve error Crea archivo de texto para escritura. Si no existe lo crea, si existe lo pisa. Abre archivo de texto para aadir Si no existe lo crea. Abre archivo de texto para lectura/escritura Si no existe devuelve error Crea archivo de texto para lectura/escritura Si no existe lo crea, si existe lo pisa. Abre o crea archivo de texto para lectura/escritura Si no existe lo crea

r+
w+

a+

Comprobar Apertura de Archivo


Como los archivos son punteros a estructuras podemos saber a donde apunta. Por lo tanto si apunta a NULL es que existe un problema en la apertura. Ejemplo: File *f; f=fopen(texto.txt,r); If(f==NULL) printf(Error en la apertura); else { }

File *f; f=fopen(texto.txt,r) ; If (!f) printf(Error en la apertura); else { }

Operaciones sobre Archivo


4.- Cerrar un Archivo fclose()
Cierra el archivo. La funcin devuelve el valor cero si se ha cerrado correctamente; en caso contrario, devuelve un valor diferente de cero, el nmero de error. Sintaxis: fclose( VariableArchivo ); VariableArchivo Es el identificador del archivo. Ejemplo: fclose( f );

Operaciones sobre Archivo


4.- Cerrar grupo de Archivo fcloseall()
Permite cerrar un grupo de archivos. Sintaxis: fcloseall(); Ejemplo: fcloseall( );

Funcin para escribir datos


fprintf()
Escribe los datos formateados en el archivo. Sintaxis: fprintf( <Variable_Archivo> ,< cadenaControl> , listaVariables );

Ejemplo:
fprintf( f,%s%d%d, nombre, edad, codigo );

Funcin para Leer datos


fscanf()
Lee los datos formateados en el archivo. Sintaxis: fscanf( <Variable_Archivo> ,< cadenaControl> , listaVariables );

Ejemplo:
fscanf( f,%s%d%d, nombre, edad, codigo );

feof() Da cero si el apuntador del archivo no est al final del archivo. Da un valor diferente de cero si el apuntador est al final del archivo. Sintaxis: while (feof( idArchivo );

Ingreso de Datos a un archivo

Lectura de Datos de un archivo

You might also like