guia de programacion
I
OBJETIVOS
Comprender los conceptos de operaciones complejas sobre archivos de acceso directo o
aleatorio.
Aplicar las operaciones complejas sobre archivos de acceso directo para la gestión de
registros.
Valorar las ventajas y recursos que proporcionan las funciones para operación sobre
archivos de acceso directo.
II
TEMAS ATRATAR
Introducción.
Operaciones complejas en registros y archivos directos
Resumen.
III
MARCO TEORICO
1.
INTRODUCCIÓN
Los archivos de acceso aleatorio son más versátiles, permiten acceder a cualquier parte
del fichero en cualquier momento, como si fueran arrays en memoria. Las operaciones de
lectura y/o escritura pueden hacerse en cualquier punto del archivo.
Estos existenpara que los datos puedan ser guardados y que no se borren cuando
acaben la ejecución del programa.
Para eso disponemos de las funciones seekp y seekg, que permiten cambiar la posición
del fichero en la que se hará la siguiente escritura o lectura. La 'p' es de put y la 'g' de get,
es decir escritura y lectura, respectivamente.
Otro par de funciones relacionadas con el acceso aleatorio sontellp y tellg, que sirven
para saber en qué posición del fichero nos encontramos.
La función seekg nos permite acceder a cualquier punto del fichero, no tiene por qué ser
exactamente al principio de un registro, la resolución de la funciones seek es de un byte.
Cuando trabajemos con nuestros propios streams para nuestras clases, derivándolas de
ifstream, ofstream o fstream, es posible quenos convenga sobrecargar las funciones seek
y tell para que trabajen a nivel de registro, en lugar de hacerlo a nivel de byte.
La función seekp nos permite sobrescribir o modificar registros en un fichero de acceso
aleatorio de salida. La función tellp es análoga a tellg, pero para ficheros de salida.
Mgter. Ángel Montesinos Murillo, Mgter. Manuel Zúñiga Carnero
Sesión N° 23Laboratorio de Programación I
Página 127
Los archivos de acceso aleatorio nos permiten hacer lo mismo que los de secuencial, solo
que nos ayudamos de funciones para mover los punteros de lectura y escritura, para leer
o escribir cosas de manera aleatoria.Los archivos de acceso directo tienen un conjunto de
operaciones complejas que deben llevarse a cabo, en estas tenemos la búsqueda, laeliminación y el purgado de registros del archivo, estas operaciones completan el conjunto
de operaciones realizables sobre un archivo de acceso directo o aleatorio, las ventajas
que ofrece un archivo de acceso directo sobre un archivo de acceso secuencial son
evidentes, sin embargo su gestión reviste un conjunto de conceptos que el estudiante
debe aplicar para su correcta manipulación y uso,las operaciones se siguen según una
secuencia de operaciones clásicas que no revisten ninguna complejidad ni son necesarias
de alterar.
2.
OPERACIONES COMPLEJAS EN REGISTROS Y ARCHIVOS
DIRECTOS
Al procesar archivos de acceso directo la forma de aplicar las operaciones cambia un
poco por la forma como se producen las instrucciones pero aun así se sigue la misma
lógica.
A.BÚSQUEDA
En este punto se estudia la búsqueda de un registro o renglón determinado. En este
proceso el usuario del programa quiere que se despliegue un y solo un registro de
información proporcionando un dato de búsqueda que generalmente es la clave del
registro. Se debe recordar que en esta operación se muestra la diferencia fundamental
entre archivos secuenciales y archivos directos, es deciraquí se puede acceder
directamente a un registro n cualquiera.
#include
using namespace std;
#include
#include
#include
struct
{
int clave;
char nombre[30];
int edad;
} animalito;
int main()
{
system("cls");
// cargando clave a buscar
printf("dame clave buscar:");
int claveb;
scanf("%d",&claveb);
//abriendo, leyendo,cargando estructura
FILE *archdisco;
archdisco =...
Regístrate para leer el documento completo.