sábado, 25 de enero de 2014

informacion general de archivos

Un archivo o fichero informático es un conjunto de bits que son almacenados en un dispositivo un archivo es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene. A los archivos informáticos se les llama así porque son los equivalentes digitales de los archivos escritos en libros, tarjetas, libretas, papel o microfichas del entorno de oficina tradicional. Los archivos informáticos facilitan una manera de organizar los recursos usados para almacenar permanentemente datos en un sistema informático virtual

.En los sistemas informáticos modernos, los archivos siempre tienen nombres. Los archivos se ubican en directorios. El nombre de un archivo debe ser único en ese directorio. En otras palabras, no puede haber dos archivos con el mismo nombre en el mismo directorio.
El nombre de un archivo y la ruta al directorio del archivo lo identifica de manera unívoca entre todos los demás archivos del sistema informático -no puede haber dos archivos con el mismo nombre y ruta-. El aspecto del nombre depende del tipo de sistema informático que se use. Las primeras computadoras sólo permitían unas pocas letras o dígitos en el nombre de un archivo, pero las computadoras modernas permiten nombres largos que contengan casi cualquier combinación de letras unicode y dígitos unicode, haciendo más fácil entender el propósito de un archivo de un vistazo. Algunos sistemas informáticos permiten nombres de archivo que contengan espacios; otros no. La distinción entre mayúsculas y minúsculas en los nombres de archivo está determinada por elsistemas de archivos. Los sistemas de archivos Unix distinguen normalmente entre mayúsculas y minúsculas, y permiten a las aplicaciones a nivel de usuario crear archivos cuyos nombres difieran solamente en si los caracteres están en mayúsculas o minúsculas. Microsoft Windows reconoce varios sistemas de archivos, cada uno con diferentes políticas en cuanto a la distinción entre mayúsculas y minúsculas.


tipos de archivos segun su acceso


Acceso Secuencial. Exige el tratamiento de elemento, para esto es necesario una exploración secuencial comenzando desde el primer momento (Pascal permite este acceso)

Secuenciales:  archivo de texto que debe ser leído del principio hasta el final.

Acceso Directo. Permite procesar o acceder a un elemento determinado y referencia directamente por su posición en el soporte de almacenamiento (Turbo Pascal permite este acceso.

Aleatorios:  es un archivo con registros de un mismo largo.  Un programa puede accesar directamente cualquier registro sin tener que leer los registros previos.

Binarios:  es un archivo que lee byte por byte sin asumir ninguna estructura,Los archivos Binarios no son un nuevo tipo de archivo, pero si una nueva forma de manipular cualquier tipo de archivo. Las técnicas de archivo binarios permiten leer o cambiar cualquier byte de un archivo. Son herramientas extremadamente potentes, pero como toda herramienta potente debe manejarse con cuidado ,Entre otras características, a las técnicas de archivo binario no les preocupa los caracteres EOF intercalados (Control+Z = Chr$(26)) que pueda tener un archivo.

Ejemplo Open NombreArchivo for Binary as #NumeroArchivo.
Instrucciones para manejar archivos
OPEN:  reserva un espacio del buffer para la data que moverá entre el programa y los archivos.  La estructura es:

    OPEN filespec FOR {Append|Binary|Input|Outuput|Random} As #filenumber

Por ejemplo:
     OPEN "C:\Windows\AddrBook.ini" FOR Input As #1
Filespec:  Es la localización de archivo en el que se trabajará, incluyendo usualmente el drive y path.
    "C:\Windows\AddrBook.ini"
{Append| Binary| Input| Outuput| Random}  El programador tiene que seleccionar uno.  Binary y Random se utiliza para archivos binarios y aleatorios.  Append, Input y Output son usados con archivos secuenciales.  Un archivo secuencial no puede ser abierto para leer y escribir simultaneamente.  Output es usado para escribir en el archivo.  Input es usado para leer del archivo.  Append es usado para colocar data al final de un archivo exitente.
#filenumber:  es necesario asignar un número al archivo.  El número puede estar en el rango de #1 a #511 y es usado por Visual Basic para identificar el archivo.
CLOSE:  para cerrar un archivo.  La estructura es:
     CLOSE #filenumber
Por ejemplo:
    CLOSE #1
WRITE:  envia data del programa al archivo secuencial.  La estructura es:
    WRITE #filenumber, [OutputList]

Por ejemplo:
    WRITE #1, UserName, UserCompany, SerialNumber
WRITE es la operación opuesta al INPUT.  Las expresiones en el OutputList son separadas por comas.  WRITE inserta comillas y comas a la data que envia al archivo.
INPUT:  lee data del archivo.  La estructura es:
    INPUT #filenumber, InputList
Por ejemplo:
    INPUT #1, UserName, UserCompany, SerialNumber
Declaración y asignación de archivos
La declaración de un archivo con tipo se efectúa con la ayuda de las palabras reservadas file of.
El procedimiento de asignación es idéntico al utilizado anteriormente.
Ejemplo:
Type
datos = record
clave : integer;
nombre : string[30];
puesto : string[20];
sueldo : real;
estado : boolean;
{true activo,false baja lógica}
end;
Var
archivo:file of datos;
begin
Assign(archivo,'empleado.dat');



tipos de archivos según su organizacion

Los archivos se encuentran organizados lógicamente como una secuencia de registros de varias longitudes diferentes.

Los archivos de registros de longitud fija: son los que almacenan la información en los archivos mediante un encabezado y luego se introducen uno a uno los registros ubicados en posiciones consecutivas.




Los registros de longitud variable: es el almacenamiento de registros de varios tipos en un archivo y permite uno o más campos de longitudes variables y dichos campos pueden ser repetidos. La longitud de los registros debe estar definida correctamente para poder leer y escribir de forma efectiva.