equipo numero 3 programas.pptx

Post on 01-Feb-2016

229 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

EQUIPO NUMERO 3

EQUIPO: JESÚS MANUEL LÓPEZ GOMEZ JESÚS GUILLERMO HERNANDEZ TLACOMULCOJESÚS VÁZQUEZ LÓPEZ

Apuntador y Tipos de Acceso a archivos

DEFINICIÓN DE APUNTADOR

Un apuntador es un puntero o variable manipulable que referencia una región de memoria.

FUNCIONES DE ACCESO A ARCHIVOS

Por sí mismo, un archivo no es más que una serie de bytes de datos relacionados en un disco. Cuando una aplicación tiene acceso a un archivo, debe considerar si los bytes representan caracteres, registros de datos, enteros, cadenas, etc. El usuario indica a la aplicación qué debe considerar mediante la especificación del tipo de acceso del archivo.

El tipo de acceso al archivo que se utiliza depende de la clase de datos que el archivo contiene. Visual Basic proporciona tres tipos de acceso a archivos:

Secuencial, para leer y escribir archivos de texto en bloques continuos.

Aleatorio, para leer y escribir archivos de texto o binarios estructurados como registros de longitud fija.

Binario, para leer y escribir archivos estructurados arbitrariamente.

El acceso secuencial está diseñado para utilizarlo con archivos de texto sin formato. Se considera que cada carácter de un archivo representa un carácter de texto o una secuencia de formato de texto, como un carácter de nueva línea. Los datos se almacenan como caracteres ANSI

Cuando se abre un archivo para acceso secuencial, se debe especificar si se van a escribir caracteres en el archivo (modo Input), si se van a extraer caracteres del archivo (modoOutput) o si se van a anexar caracteres al archivo (modo Append).

Para abrir un archivo para acceso secuencial

•Utilice FileOpen (Función) con la siguiente sintaxis:

FileOpen(FileNumber, FileName, OpenMode.Input)

Un archivo abierto para acceso aleatorio se considera que está compuesto de un conjunto de registros de longitud idéntica o de conjuntos de campos que contienen información. Se pueden utilizar tipos definidos por el usuario para crear registros compuestos por numerosos campos, cada uno de los cuales puede tener diferentes tipos de datos. Los datos se almacenan como información binaria.

El acceso binario permite utilizar archivos para almacenar datos de cualquier modo que se ajuste a las necesidades, ya sean numéricos, de cadena o ambos. Por ejemplo, si almacena una serie de nombres y números de teléfono, debe recordar que el primer campo (el nombre) es texto y el segundo (el número de teléfono) es numérico.

TIPOS ARCHIVO (FILE)

Los datos se almacenan en un archivo como elementos individuales denominados REGISTROS, los cuales son de un mismo tipo ya sea simple o estructurado. La longitud máxima de un archivo está determinada sólo por la capacidad física del medio en el que está almacenado.

Mediante el APUNTADOR DEL ARCHIVO, que está señalando siempre a un registro se tiene acceso a cualquier elemento del archivo; esto significa que mediante el apuntador podemos leer o escribir aleatoriamente sobre cualquier registro del archivo. Después de cada operación de lectura o escritura el apuntador pasará al siguiente elemento.

DECLARACIÓN DE UN TIPO ARCHIVO.

El tipo archivo se define mediante las palabras FILE OF seguidas por el tipo de elemento del archivo (con sus respectivos tipos si éstos no han sido predefinidos), y separados por punto y coma.

Ejemplo: 

      Type

          NombreProducto = String[80];

          Producto = Record

               Nombre    : NombreProducto;

               Codigo    : Word;

               Costo     : Real;

             Proveedor : Integer;

         end;

Var

          RegistroProductos : File of Producto;

          ListaArticulos    : File of NombreProducto;

          InfoProducto      : Producto;

          Articulo          : NombreProducto

Los componentes de un archivo pueden ser de cualquier tipo, excepto del tipo archivo

PROCEDIMIENTOS PARA OPERACIONES CON ARCHIVOS

La manipulación de archivos se hace a través de procedimientos estándar definidos por el lenguaje Objeto Pascal. A continuación se describen los procedimientos que realizan operaciones sobre archivos.

Para comenzar el trabajo con un archivo se debe asociar el nombre con que se identifica en el programa, con el nombre con que figura en el dispositivo de almacenamiento (el cual puede ser diferente, siguiendo las reglas para nombres de archivos dadas por el sistema operativo), de manera que toda referencia posterior sobre el identificador del archivo en el programa actuará sobre el archivo en el disco.

Esta acción la realiza el procedimiento

 

            AssignFile(Filvar,Str);

Donde el identificador Filvar es una variable de tipo archivo previamente declarada y definida como se indicó anteriormente, y Str es una cadena que contiene el nombre del archivo en el disco. Este nombre puede contener el camino de búsqueda para el archivo así:

 

      AssignFile(RegistroProductos,'C:\INVENTARIO\ARTICULO.DAT');

A continuación es necesario "abrir" el archivo para poder acceder sus registros, esto se hace con los procedimientos  Rewrite o ResetSe usa Rewrite cuando se va a crear un nuevo archivo en el disco con el nombre asignado a la variable filvar, y lo prepara para procesarlo. Así:

            Rewrite(filvar);

 

El apuntador del archivo señala al primer registro (elemento 0) del mismo.

 

ADVERTENCIA:

Cualquier archivo existente con el mismo nombre al asignado a la variable Filvar es borrado por el procedimiento Rewrite, por lo tanto se puede usar también para "clarear" archivos ya existentes en el disco.

 

Cuando se van a leer o escribir registros en un archivo ya existente, sin destruír la información previa contenida en éste, se usa el procedimiento Reset. Así:

            Reset(filvar);

El procedimiento abre el archivo asignado a la variable Filvar, y lo prepara para proceso; el apuntador se sitúa al comienzo del archivo. Si el archivo no existe se producirá un error.

 

Continuando con nuestro ejemplo, y suponiendo que el archivo RegistroProductos ya existe en el disco bajo el nombre asignado (ARTICULO.DAT), si queremos actualizar el contenido de algunos de sus registros; abrimos entonces el archivo con la sentencia:

      Reset(RegistroProductos);

GRACIAS A TODOS LOS AMAMOS,CLARO QUE SI,SEGUIMOS CON LA SIGUIENTE EXPOSICIÓN, :3 <3*w* ^^’/ > < o///////o xD

top related