Showing posts with label Archivos. Show all posts
Showing posts with label Archivos. Show all posts

Archivos Directos ABM

Programar con archivos directos o binarios

Los archivos directos tienen una longitud de registro fija, además el archivo se abre de "w+b"(de escritura y de creación del archivo) o de "r+b"(de escritura y de lectura).
Programar con archivos directos tiene la ventaja de que,al tener una longitud de registros fija, osea yo se en donde está el dato que deseo buscar y accedo directamente a él. Además, como el archivo se abre de "r+b" ya puedo leer un registro, modificarlo y volver a guardarlo.

Descargar Ejemplo de Archivos Directos
Descargar Librerías

Atencion: Para poder ejecutar este programa debes tener Borland C++ y las librerías de Lopesoft.h, Gtext1.h y Gtext.h. Pero éstas no es necesarias para programar con archivos directos.


Crear una Estructura

Crear una estructura significa crear un nuevo tipo de dato, un nuevo tipo de registro. Este tipo de dato puede contar con campos de distintos tipos de datos.

Ejemplo:

Struct reg
 {
   int cod;                        //Variable de tipo de dato Integer.
   char nom[10];             //Variable de tipo de dato Char.
   float prom;                  //Variable de tipo de dato Float.
 }

En este ejemplo decimos que se crea un nuevo tipo de dato llamado reg.

Archivos Secuenciales ABM

Programar con archivos secuenciales

Los archivos secuenciales no tienen una longitud de registro fija, el archivo se puede abrir de "w" (de escritura y de creación del archivo),de "r" (de lectura) o de "a" (de añadir datos).
Programar con archivos directos tiene la desventaja de que al no tener una longitud de registros fija no se en donde está el dato que deseo buscar y no puedo acceder directamente a él. Además, como el archivo solo se abre de "r" o de "a" no puedo leer y escribir a la vez.

Descargar Ejemplo de Archivos secuenciales.
Descargar Librerías

Atencion: Para poder ejecutar este programa debes tener Borland C++ y las librerías de Lopesoft.h, Gtext1.h y Gtext.h. Pero éstas no es necesarias para programar con archivos directos.