Programación C++
Manejo de Archivos
Dr. Oldemar Rodríguez Rojas
Escuela de Informática
Universidad Nacional
Ejemplo: Punteros al archivo
Ver <EJ3.CPP>
// Declara una instancia de ifstream ifstream ArchivoClientes("clientes.dat", ios::in); // Posiciona el puntero en el byte n ArchivoClientes.seekg(n); // Posiciona el puntero n bytes delante de la posición actual ArchivoClientes.seekg(n,ios::cur); // Posiciona el puntero n bytes delante de la posición actual ArchivoClientes.seekg(0,ios::end);
Ejemplo: Archivos de Acceso aleatorio
Ver <Ej4.CPP>
1. Registros de tamaño fijo 2. Facilita la modificación e inserción de registros 3. Usaremos archivos binarios (no de texto) 4. Tendremos acceso aleatorio a los registros y no solo
secuencial como en los ejemplos anteriores
Listas Genéricas y Archivos Primera
......
Asistente PersonaEstudiante
......
......
Libro Libro
1-N
La noción de polimorfismo en un archivo
Serialización de Objetos
A continuación se presenta nuevamente el
ejemplo anterior, pero ahora se agregan nuevos
métodos virtuales que permiten Guardar y
Recuperar en un archivo binario objetos "tipo"
Persona, Estudiante, EstCompu y Asistente, para
luego agregar los métodos que permiten Guardar
y Recuperar la lista polimórfica completa en un
archivo.
Top Related