You are on page 1of 5

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA


CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

ARCHIVOS

Cuando se habla de un conjunto de datos estructurados en una coleccin de


entidades bsicas, conocidas como registros, se est haciendo referencia a los
archivos. Generalmente estos contienen una cantidad importante de datos, que
se almacena en dispositivos de memoria secundaria.
El manejo de archivos en C, se hace mediante el concepto de flujo (streams) o
canal, tambin conocido como secuencia. Estos flujos pueden estar abiertos o
cerrados y conducen los datos entre el programa y los dispositivos externos.

Definicin
Los archivos tambin denominados ficheros (file), son una coleccin de
informacin (datos relacionados entre s), localizada o almacenada como
una unidad en alguna parte del computador.
Un archivo est compuesto por un conjunto de registros lgicos del mismo tipo.
Registro lgico: es la unidad homognea de informacin compuesta por tems o
campos de datos (elementales o compuestos), que hacen referencia a un
determinado dato, individuo o concepto.
Un ejemplo lo constituye el archivo de los empleados de una empresa. Los
registros lgicos podran incluir los siguientes datos: identificacin, nombres,
apellidos, direccin, telfono, profesin, cargo y sueldo; cada uno de ellos
constituye un campo, y el conjunto de campos que corresponden, en este caso, a
un empleado constituyen un registro. Generalmente uno de estos campos permite
su diferenciacin con los dems y se denomina campo clave o identificador de
registro; en el ejemplo citado, el campo clave sera: identificacin.
Los archivos de datos se guardan en soporte de almacenamiento externo,
entonces para utilizarlos se necesita transferir la informacin del soporte a la
memoria RAM, para operar con ella, y luego de las operaciones realizadas con el
archivo, para mantener su actualizacin, se realiza el proceso inverso, esto es, de
la RAM al soporte.
Como ya se mencion, los archivos se pueden ubicar en dispositivos externos
(cintas, cartuchos, discos, etc.), se identifican mediante un nombre y poseen unas
caractersticas. Para administrar los archivos se utilizan programas, en el
programa el archivo tiene un nombre interno que es un puntero a una estructura
definida previamente. La estructura mencionada contiene informacin sobre el
archivo (direccin del buffer que utiliza, modo de apertura del archivo, ltimo
carcter ledo del buffer, entre otros).
94

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

En esta instancia es importante saber que existe el tipo FILE y que se debe definir
un puntero a FILE, por cada archivo que se vaya a procesar.
Caractersticas de los Archivos
Los archivos cobran vital importancia al permitir almacenar y recuperar
informacin. Las principales caractersticas de los archivos son:

Independencia de las informaciones respecto de los programas: si bien es


cierto que para manipular los archivos se requieren programas con las
instrucciones necesarias para ello, es de resaltar que los datos almacenados
en el archivo tiene una total independencia del programa que se utiliza para
manipular los datos.
La informacin almacenada es permanente: la informacin almacenada en
archivos se mantiene aunque el programa no se est ejecutando, y no se
altera al apagar el equipo.
Un archivo puede ser accedido por distintos programas en distintos momentos:
la informacin registrada en un archivo puede ser accesada por diferentes
tipos de programas, diferentes usuarios y en cualquier momento que se
requiera.
Gran capacidad de almacenamiento: un archivo permite almacenar gran
cantidad de datos, y no requiere definir previamente el espacio a utilizar.

Clasificacin de los Archivos


En base a su funcin, existen 6 tipos bsicos de archivos clasificados por la
funcin que desempean en un sistema de informacin.

ARCHIVO MAESTRO.
ARCHIVO DE TRANSACCIONES.
ARCHIVO DE REPORTE.
ARCHIVO DE TRABAJO.
ARCHIVO DE PROGRAMA.
ARCHIVO DE TEXTO.

ARCHIVO MAESTRO: representa una visin esttica de algn aspecto de los


negocios de una organizacin en un momento dado. Un registro en un archivo
maestro registra el estado de alguno de sus componentes. Ejemplo: los pagos
efectuados a un empleado; un archivo maestro contiene datos relativamente
permanentes o datos de estados histricos. Los cambios que han de ser
aplicados al archivo maestro, son recolectados en un archivo de transacciones.

ARCHIVO DE TRANSACCIONES: puede contener datos para agregar un nuevo


registro o para borrar, o modificar un registro maestro. Cada registro en un
95

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

archivo de transacciones representa un evento a un cambio de alguna cosa, esto


sucede permanentemente en las aplicaciones
comunes, por ejemplo
modificaciones en un editor de texto o en una hoja de clculo.
ARCHIVO DE REPORTE: contiene datos que son formateados para su
representacin al usuario; ejemplo: archivo de reporte de una nmina.
ARCHIVO DE TRABAJO: es un archivo temporal en el sistema, no tiene las
caractersticas de E/S de un archivo de transacciones de reporte; ejemplo:
archivo de trabajo para el ordenamiento de empleados. El archivo de trabajo se
usa comnmente para pasar datos creados por un programa a otro programa.
ARCHIVO DE PROGRAMA: contiene instrucciones para procesar datos, las
cuales pueden almacenarse en otros archivos o recidir en la memoria principal.
Ejemplo: el cdigo de un lenguaje de alto nivel (lenguaje c, c++, etc), lenguaje
ensamblador, lenguaje mquina.
ARCHIVO TEXTO: Contiene datos alfanumricos y grficos ingresados a travs
de un editor de texto, como puede ser el block de notas.
En general C proporciona la manipulacin de tantos tipos de archivos como tipos
de datos existen, el paquete Standard de input/output de "C" y por ende de C++,
hace disponible 4 mtodos o maneras diferentes de leer y escribir los datos a
disco.
1. Datos a ser grabados o ledos como un carcter a la vez, se utilizarn
funciones anlogas a getchar y putchar.
2. Datos que pueden ser ledos o grabados como una string se usarn funciones
anlogas a gets y puts.
3. Datos que se capturen o desplieguen con formatos parecidos a los usados por
scanf y printf, se usarn funciones similares, es decir sern problemas
que involucran mezclas de strings, caracteres, floats, etc.
4. Tambin se podrn leer y escribir datos de tipo arreglo y registros utilizando
instrucciones apropiadas, en resumen:
Carcter

String

Formateado

Registros y
arreglos

Leer

getc()

fgets()

fscanf()

fread()

Escribir

putc()

fputs()

fprintf()

fwrite()

TABLA 2. Funciones para trabajo con archivos


96

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

Tipos de Archivos
Los elementos de un archivo pueden ser de cualquier tipo, simples o
estructurados o segn su funcin.
SEGN SU FUNCIN.
Se define por:
1. Archivos Permanentes: son aquellos cuyos registros sufren pocas o ninguna
variacin a lo largo del tiempo, se dividen en:
Constantes: estn formados por registros que contienen campos fijos y
campos de baja frecuencia de variacin en el tiempo.
De Situacin: son los que en cada momento contienen informacin
actualizada.
Histricos: contienen informacin acumulada a lo largo del tiempo, de
archivos que han sufrido procesos de actualizacin o bien acumulan
datos de variacin peridica en el tiempo.
2. Archivos de Movimiento: son aquellos que se utilizan conjuntamente con
los maestros (constantes), y contienen algunos campos comunes en sus
registros con aquellos, para el procesamiento de las modificaciones
experimentados por los mismos.
3. Archivo de Maniobra o Transitorio: son los archivos auxiliares creados
durante la ejecucin del programa y borrados habitualmente al terminar el
mismo.
SEGN SUS ELEMENTOS.
Los principales archivos de este tipo son:
Archivo de Entrada: una coleccin de datos localizados en un dispositivo de
entrada.
Archivo de Salida: una coleccin de informacin visualizada por el computador.
Constantes: estn formados por registros que contienen campos fijos y campos
de baja frecuencia de variacin en el tiempo.
De Situacin: son los que en cada momento contienen informacin
actualizada.
97

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDCTICO DEL CURSO: 301304 INTRODUCCION A LA PROGRAMACION

Histricos: contienen informacin acumulada a lo largo del tiempo de archivos


que han sufrido procesos de actualizacin, o bien acumulan datos de variacin
peridica en el tiempo.
Archivos de Movimiento o Transacciones: Son aquellos que se utilizan
conjuntamente con los maestros (constantes), y contienen algn campo comn
en sus registros con aquellos, para el procesamiento de las
modificaciones
experimentados por los mismos.
Archivos de Maniobra o Transitorios: son los archivos auxiliares creados
durante la ejecucin del programa y borrados habitualmente al terminar el mismo.

98

You might also like