Está en la página 1de 14

Archivos (Files) Los archivos tambin denominados ficheros (file); es una coleccin de informacin (datos relacionados entre s),

localizada o almacenada como una unidad en alguna parte de la computadora. Los archivos son el conjunto organizado de informaciones del mismo tipo, que pueden utilizarse en un mismo tratamiento; como soporte material de estas informaciones. Para poder acceder a determinada informacin en cualquier momento, se necesitar que ella est depositada en soportes fsicos los cuales la almacenan en forma permanente. Este es el caso de la memoria externa o auxiliar como disquete, disco duro, cinta magntica, pent drive, etc, en las cuales sin necesidad de estar conectadas a la corriente elctrica, la informacin permanece all. La forma de guardar los datos en estos dispositivos auxiliares es mediante unas estructuras llamadas archivos o ficheros. Los sistemas de archivos o ficheros (en ingls: filesystem): Estructuran la informacin guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego ser representada ya sea textual o grficamente utilizando un gestor de archivos. La mayora de los sistemas operativos manejan su propio sistema de archivos. Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamao, a veces llamados sectores, usualmente de 512 bytes de longitud. El software del sistema de archivos es responsable de la organizacin de estos sectores en archivos y directorios y mantiene un registro de qu sectores pertenecen a qu archivos y cules no han sido utilizados. En la prctica, un sistema de archivos tambin puede ser utilizado para acceder a datos generados dinmicamente, como los recibidos a travs de una conexin de red (sin la intervencin de un dispositivo de almacenamiento).

Los sistemas de archivos tradicionales proveen mtodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de mtodos para crear, por ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o renombrar enlaces padres (inf en Unix). El acceso seguro a sistemas de archivos bsicos puede estar basado en los esquemas de lista de control de acceso o capacidades. Las listas de control de acceso hace dcadas que demostraron ser inseguras, por lo que los sistemas operativos experimentales utilizan el acceso por capacidades. Los sistemas operativos comerciales an funcionan con listas de control de acceso. La manera en que se agrupan los datos en un archivo depende completamente de la persona que disee el archivo. Esto ha conducido a una pltora de estructuras de archivo ms o menos estandarizadas para todos los propsitos imaginables, desde los ms simples a los ms complejos. La mayora de los archivos informticos son usados por programas de computadora. Estos programas crean, modifican y borran archivos para su propio uso bajo demanda. Los programadores que crean los programas deciden qu archivos necesitan, cmo se van a usar, y (a menudo) sus nombres. En algunos casos, los programas de computadora manipulan los archivos que se hacen visibles al usuario de la computadora. Por ejemplo, en un programa de procesamiento de texto, el usuario manipula archivos-documento a los que l mismo da nombre. El contenido del archivo-documento est organizado de una manera que el programa de procesamiento de texto entiende, pero el usuario elige el nombre y la ubicacin del archivo, y proporciona la informacin (como palabras y texto) que se almacenar en el archivo. Muchas aplicaciones empaquetan todos sus archivos de datos en un nico archivo, usando marcadores internos para discernir los diferentes tipos de informacin que contienen. Los archivos de datos usados por juegos como Doom y Quake son ejemplos de esto. Los archivos de una computadora se pueden crear, mover, modificar, aumentar, reducir y borrar. En la mayora de

los casos, los programas de computadora que se ejecutan en la computadora se encargan de estas operaciones, pero el usuario de una computadora tambin puede manipular los archivos si es necesario. Por ejemplo, los archivos de Microsoft Office Word son normalmente creados y modificados por el programa Microsoft Word en respuesta a las rdenes del usuario, pero el usuario tambin puede mover, renombrar o borrar estos archivos directamente usando un programa gestor de archivos como Windows Explorer (en computadoras con sistema operativo Windows). Tambin un archivo es un documento donde uno introduce algn tipo de Dato para almacenar en un objeto que lo pueda leer o modificar como una computadora. Objetivos de los Archivos: Almacenamiento permanente. Manipulacin de un gran nmero de datos. Independencia de los programas. Residentes en soportes externos

Estructura de los Archivos: La estructura de archivos es el nivel ms bsico de organizacin. Es una organizacin impuesta a un archivo para facilitar su procesamiento. Es la combinacin de representaciones de datos en archivos y al poseer una estructura de archivos asegura que los usuarios y programas puedan acceder y escribir en ellos. Un buen diseo de estructuras de archivos brindar acceso a grandes capacidades de informacin, sin gastar tiempo de espera por el disco. El estudio de las estructuras de archivos es necesario ya que la aplicacin de las tcnicas de estructuras de datos ayuda a resolver problemas especiales asociados con el almacenamiento y la recuperacin de datos en dispositivos de almacenamiento secundario. El almacenamiento con dispositivos secundario posee ventajas en comparacin con la memoria RAM, entre ellas se encuentran:

El espacio disponible secundario es ilimitado.

en

el

almacenamiento

El almacenamiento secundario es menos costosa y El almacenamiento secundario no es voltil.

Pero el inconveniente de los almacenamientos secundarios se basa en que necesita mucho ms tiempo para tener acceso a los dato, en comparacin con la Memoria RAM. Otro inconveniente es el costo de recuperacin, el cual, vara de unas partes de la informacin a otras; en RAM todos los accesos tienen el mismo costo.

Introduccin a los archivos. Los archivos como coleccin de datos sirven para la entrada y salida a la computadora y son manejados con programas. Los archivos pueden ser contrarrestados con Arrays y registros; Lo que resulta dinmico y por esto en un registro se deben especificar los campos, l nmero de elementos de un arrays (o arreglo), el nmero de caracteres en una cadena; por esto se denotan como "Estructuras Estticas". En los archivos no se requiere de un tamao predeterminado; esto significa que se pueden hacer archivos de datos ms grandes o pequeos, segn se necesiten. Cada archivo es referenciado por su identificador (su nombre.).

Caractersticas de los Archivos. Poseen independencia de las informaciones respecto a los programas.

La informacin almacenada es permanente. accedido por distintos

Un archivo puede ser programas en distintos momentos.

Gran capacidad de almacenamiento.

Clasificacin de los Archivos segn su funcin.

Maestros: Datos permanentes o histricos.

De Movimientos: Auxiliares. Contienen registros necesarios para realizar actualizaciones a los archivos permanentes. De Maniobras: Efmeros y auxiliares. Contienen informacin de registros seleccionados o semielaborados.

De informes: Contienen datos para ser presentados a los usuarios.

Clasificacin de los Archivos segn su uso Tipo Definicin Perduran durante todo el ciclo de vida de los sistemas. Se utilizan para actualizar otros archivos. Pueden ser eliminados al trmino de este proceso o conservados como respaldos. Son copias de seguridad de otros archivos Son creados y eliminados entro de un Ejemplo Archivo de empleados en un sistema de Remuneraciones.

Maestros

Transaccio nales

Archivo de ventas diarias en un sistema de ventas.

De respaldo De paso

proceso computacional. Registran acontecimientos a travs del tiempo. Registros de movimientos diarios de CC en un Sistema Bancario de CC. Registro % imposiciones % descuentos isapre, etc.

Histricos

De referencia

Corresponden a los archivos de consultas de parmetros. Son respuestas del sistema computacional cuyos contenidos deben ser interpretados por personas. Pueden ser en forma escrita, por pantalla e incluso hacia algn archivo con formato editable.

Informes o Reportes

Planillas de sueldos en un sistema de Remuneraciones.

Organizaciones Bsicas de Archivos: La organizacin de un archivo define la forma en la que los registros se disponen sobre el soporte de almacenamiento, o tambin se define la organizacin como la forma en que se estructuran los datos en un archivo. En general, se consideran tres organizaciones fundamentales: Organizacin Secuencial: Es la organizacin ms comn. Los registros se almacenan uno tras otro por orden de llegada. Para accesar un registro determinado se deben leer todos los registros que estn almacenados antes que l. Se recomienda: para archivos de procesamiento batch (aquellos para los cuales se debe realizar la misma operacin sobre la mayor parte de sus registros). Organizacin Secuencial Indexada: Los registros son almacenados en una distribucin tal que permiten ser consultados a travs de ndices. En ellos se distinguen 3 reas

de almacenamiento: 1. De ndices: Mecanismo de acceso a los registros de datos. 2. Primaria o de datos: En donde se encuentran los datos propiamente. 3. De overflow: Encargada de recibir aquellos registros que no pueden ser almacenados en el rea primaria. Se recomienda: Para archivos de consulta. Organizacin Directa: Existe una relacin directa entre la ubicacin lgica de un registro y su ubicacin fsica. Para ello necesita una funcin matemtica que asigne a un valor de clave una direccin fsica nica. El encontrar una Fh ptima es tarea compleja por lo que esta organizacin es poco utilizada. Se recomienda: Para archivos en donde sea crucial minimizar tiempos de acceso. Proteccin de los Archivos Muchos sistemas informticos modernos proporcionan mtodos para proteger los archivos frente a daos accidentales o intencionados. Las computadoras que permiten varios usuarios implementan permisos sobre archivos para controlar quin puede o no modificar, borrar o crear archivos y carpetas. A un usuario dado se le puede conceder solamente permiso para modificar un archivo o carpeta, pero no para borrarlo; o a un usuario se le puede conceder permiso para crear archivos o carpetas, pero no para borrarlos. Los permisos tambin se pueden usar para permitir que solamente ciertos usuarios vean el contenido de un archivo o carpeta. Los permisos protegen de la manipulacin no autorizada o destruccin de la informacin de los archivos, y mantienen la informacin privada confidencial impidiendo que los usuarios no autorizados vean ciertos archivos. Otro mecanismo de proteccin implementado en muchas computadoras es una marca de slo lectura. Cuando esta marca est activada en un archivo (lo que puede ser realizado por un programa de computadora o por un usuario humano), el archivo puede ser examinado, pero no puede ser modificado.

Esta marca es til para informacin crtica que no debe ser modificada o borrada, como archivos especiales que son usados solamente por partes internas del sistema informtico. Algunos sistemas incluyen tambin una marca oculta para hacer que ciertos archivos sean invisibles; esta marca la usa el sistema informtico para ocultar archivos de sistema esenciales que los usuarios nunca deben modificar. El formato de declaracin de un archivo o fichero es el siguiente: FILE * nom_ var_fich; En otros lenguajes la declaracin del fichero determina el tipo de datos que se van a almacenar en l. En C la filosofa es distinta, todos los ficheros almacenan bytes y es cuando se realiza la apertura y la escritura; cuando se decide cmo y qu se almacena en el mismo; durante la declaracin del fichero no se hace ninguna distincin sobre el tipo del mismo. En la operacin de apertura se puede decidir si el fichero va a ser de texto o binario, los primeros sirven para almacenar caracteres, los segundos para almacenar cualquier tipo de dato. Si deseamos leer un archivo como el autoexec.bat utilizaremos un Archivo de texto, si queremos leer y escribir registros (struct) usaremos un Archivo binario. Apertura y Cierre de Ficheros Hasta ahora, para obtener y almacenar datos de una estructura de datos bastaba con realizar asignaciones a la misma. Para utilizar los archivos el procedimiento es distinto. Antes de usar un archivo es necesario realizar una operacin de apertura del mismo; posteriormente, si se desea almacenar datos en l hay que realizar una operacin de escritura y si se quiere obtener datos de l es necesario hacer una operacin de lectura. Cuando ya no se quiera utilizar el archivo se realiza una operacin de cierre del mismo para liberar parte de la memoria principal que pueda estar ocupando (aunque el fichero en s est almacenado en memoria secundaria, mientras est abierto ocupa tambin memoria principal). Ejemplo

La instruccin ms habitual para abrir un fichero es: FILE * archivo; Archivo= fopen (nombre-archivo, modo); La funcin fopen devuelve un puntero a un archivo que se asigna a una Variable de tipo archivo. Si existe algn tipo de error al realizar la operacin, Por ejemplo, porque se desee abrir para leerlo y ste no exista, devuelve el Valor NULL. El nombre-archivo ser una cadena de caracteres que contenga el nombre (y En su caso la ruta de acceso) del archivo tal y como aparece para el sistema operativo. El modo es una cadena de caracteres que indica el tipo del archivo (texto o binario) y el uso que se va ha hacer de l lectura, escritura, aadir datos al final, etc. La forma habitual de utilizar la instruccin fopen es dentro de una sentencia condicional que permita conocer si se ha producido o no error en la apertura, por

Ejemplo: FlLE *archivo; if ((archivo = fopen("nomarchivo.dat", "r")) == NULL) { /* control del error de apertura * / printf ( " Error en la apertura. Es posible que el archivo no exista \n "); }

Acceso Directo a los Datos (fseek) Cuando se lee un dato de un fichero o archivo y despus el que est a continuacin de l, y as sucesivamente, se dice que se est realizando una lectura secuencial del mismo. Cuando se puede acceder a cualquier dato de un archivo sin tener que pasar por anteriores se est realizando un acceso directo a los datos. La funcin que permite situarse en un determinado dato del archivo o fichero es: Fseek (fichero, posicin, origen); Coloca el puntero del fichero a tantos bytes del origen como indica posicin. Contando a partir del origen sealado. Los orgenes posibles son: SEEK_SET o 0 : principio del fichero. SEEK_CUR o 1 : posicin actual. SEEK_END o 2 : final del fichero. Fseek devuelve 0 si no ha habido ningn error. Por ejemplo, en un fichero que almacene nmeros enteros la instruccin Fseek (f, 0, SEEK-SET); colocar el puntero al principio del fichero. Fseek (f, 3*sizeof(int), SEEK-CUR); colocar el puntero 3 posiciones ms all de la posicin actual del puntero. Para saber cul es la posicin en la que est el puntero del fichero C proporciona la funcin siguiente: ftell (fich); que devuelve la posicin actual en bytes del puntero del fichero con respecto al principio del mismo. Almacenamiento de Archivos En trminos fsicos, la mayora de los archivos informticos se almacenan en discos duros, discos magnticos que giran dentro de una computadora que pueden registrar informacin indefinidamente. Los discos duros permiten acceso casi instantneo a los archivos informticos.

Hace unos aos solan usarse cintas magnticas para realizar copias de seguridad. Tambin se usaban otros medios de almacenamiento como discos compactos grabables, unidades Zip, etctera. No obstante en la actualidad han cobrado mucho auge las memorias flash, dispositivos con mucha capacidad de almacenamiento que tienen la ventaja de ser pequeos y porttiles; suelen usarse para guardar archivos en dispositivos pequeos como telfonos mviles o reproductores de audio porttiles.

Ejemplos: 1.) Algoritmo creacin inicio {men de opciones} escribir `1 creacin archivo nuevo. escribir `2 aadir datos al archivo`. leer opcin si opcin = 1 entonces abrir archivo nuevo para creacin sino abrir archivo para aadir datos fin_si {introduccin de datos en el archivo} mientras no se alcance el fin de archivo (EOF) hacer leer datos de un registro escribir (grabar) registro en el archivo fin_mientras cerrar archivo fin

2.) Algoritmo consulta inicio leer registro buscado (campo x) {registro buscado con un campo clave x} encontrado falso abrir archivo para lectura leer registro N 1 mientras registro < > FF hacer {FF, fin de fichero} si registro (campo x) = registro buscado (campo x) entonces escribir el registro buscado existe encontrado verdadero registro = FF sino leer registro N N+1 fin-si fin_mientras si encontrado falso entonces escribir registro no encontrado, despus de consultar N-1 registros fin-si cerrar archivo fin

3.) Algoritmo modificacin inicio abrir archivo maestro para lectura abrir archivo auxiliar para creacin leer registro del maestro mientras registro del maestro <> EOF hacer escribir Modificar (S/N) leer respuesta si respuesta = S entonces llamar_a subprograma de modificacin fin_si escribir registro en el archivo auxiliar fin _mientras cerrar archivo maestro cerrar archivo auxiliar borrar archivo maestro cambiar nombre del archivo auxiliar por nombre del archivo maestro fin

4.) Algoritmo escritura-registro inicio abrir archivo leer registro mientras < > FF hacer calcular direccin mediante algoritmos de conversin escribir direccin libre S/N leer respuesta si respuesta = S entonces grabar registros sino buscar espacio en rea de sinnimos grabar registro fin_si leer registro fin_mientras

fin

También podría gustarte