Está en la página 1de 13

Fundamentos de la programación

UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE


SEDE SANTO DOMINGO
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN - DCCO-SS

CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

PERIODO : octubre 2022 – marzo 2023

ASIGNATURA : Fundamentos de la Programación

TEMA : Archivos Binarios

NOMBRES :

ANDY JOEL LAGLAGUANO VILLAVICENCIO

NIVEL-PARALELO : Primer nivel “A”

DOCENTE : Ing. Margoth Guaraca. MSc.

FECHA DE ENTREGA : 22-02-2023

SANTO DOMINGO - ECUADOR

2023

P á g i n a 1 | 13 Grupo7
Fundamentos de la programación

Tabla de ilustraciones
Ilustración 1. Código C++ 4
Ilustración 2. Código C++ 5
Ilustración 3. Código C++ 5
Ilustración 4. Código C++ 5
Ilustración 5. Código C++ 5
Ilustración 6. Código C++ 6
Ilustración 7. Código C++ 6
Ilustración 8. Código C++ 6
Ilustración 9. Código C++ 7
Ilustración 10. Código C++ 7
Ilustración 11. Código C++ 7
Ilustración 12. Código C++ 8
Ilustración 13. Código C++ 8
Ilustración 14. Código C++ 9
Ilustración 15. Ejecución C++ 10
Ilustración 16. Ejecución C++ 10
Ilustración 17. Ejecución C++ 11

Índice

Contenido
1. Introducción ............................................................................................................................. 3
2. Sistemas de Objetivos .......................................................................................................... 3
Objetivo General ...................................................................................................................... 3
Objetivos Específicos ............................................................................................................... 3
3. Desarrollo…………………………………………………………………………………4
4. Conclusiones .......................................................................................................................... 11
5. Recomendaciones…………………………………………………………………………13
6. Bibliografías…………………………………………………………………………………14

P á g i n a 2 | 13 Grupo7
Fundamentos de la programación

1. Introducción

En este informe, se analizará el uso de ficheros binarios en C++ desde una perspectiva

teórica y práctica, abarcando su estructura, funcionamiento y aplicaciones. Se presentarán las

clases y funciones de la biblioteca estándar de entrada/salida (iostream) que se utilizan para

acceder a los ficheros binarios, así como también los diferentes tipos de ficheros binarios que

existen y cómo se pueden utilizar para almacenar y manipular información de manera eficiente.

El uso de ficheros binarios en C++ es fundamental para el almacenamiento y

manipulación eficiente de grandes cantidades de información. Estos archivos contienen

datos codificados en formato binario, lo que permite una manipulación directa de los bits

que los componen y una reducción significativa del espacio de almacenamiento necesario.

Además, se examinarán las mejores prácticas para trabajar con ficheros binarios

incluyendo la manipulación de datos complejos y la recuperación de información de archivos.

Se prestará especial atención a las técnicas de seguridad para proteger los ficheros binarios

contra la corrupción de datos y otros problemas potenciales.

(Matías E. García, 2022)

2. Sistemas de Objetivos

Objetivo General

Replicar y analizar el código proporcionado para el uso de ficheros binarios en C++, a

fin de comprender su funcionamiento y aplicaciones, describiendo las mejores prácticas para

trabajar con ficheros binarios.

Objetivos Específicos

P á g i n a 3 | 13 Grupo7
Fundamentos de la programación

• Analizar el código proporcionado para la manipulación de datos complejos en ficheros

binarios en C++, con el propósito de comprender cómo se pueden almacenar y

recuperar datos de manera eficiente y confiable en este tipo de archivos.

• Describir las técnicas de manejo de errores y excepciones en la manipulación de

ficheros binarios en C++, a fin de permitir a los desarrolladores crear aplicaciones más

robustas y seguras en términos de manejo de errores en la manipulación de archivos.

• Identificar las diferentes operaciones disponibles para trabajar con ficheros binarios en

C++, con el fin de comprender cómo funcionan los ficheros binarios y cuáles son sus

aplicaciones prácticas.

3. Desarrollo

Código Principal C++

Ilustración 1. se incluyen las bibliotecas necesarias para el funcionamiento del programa, las

cuales son: iostream: para la entrada y salida de datos por consola, fstream: para la

manipulación de archivos., “omanip:” para el formateo de salida en consola, cstdlib: para

utilizar la función system que permite ejecutar comandos del sistema operativo., cstring: para

utilizar funciones de manipulación de cadenas de caracteres.

P á g i n a 4 | 13 Grupo7
Fundamentos de la programación

Ilustración 2. En esta sección se define la estructura Persona, que es utilizada para representar

los datos de una persona. Esta estructura contiene los campos “nombre”, “apellido1”,”

apellido2” y “cedula.”

Ilustración 3. Esta función muestra un menú de opciones por consola y solicita al usuario que

seleccione una de ellas. Retorna el número correspondiente a la opción seleccionada.

Ilustración 4. Esta función recibe una cadena de caracteres mjs y la muestra por consola. Luego,

solicita al usuario que ingrese una cadena de caracteres y retorna el valor ingresado.

Ilustración 5. Esta función recibe una cadena de caracteres mjs y la muestra por consola. Luego,

solicita al usuario que ingrese un número entero de tipo long y retorna el valor ingresado.

P á g i n a 5 | 13 Grupo7
Fundamentos de la programación

Ilustración 6. Esta función recibe como parámetro un número de cédula y busca en el archivo

"archivos.txt" el registro correspondiente a esa cédula. Retorna un objeto de tipo “Persona” con

los datos encontrados o una instancia vacía de “Persona” si no se encuentra un registro con la

cédula ingresada.

Ilustración 7. La función "agregarRegistro" se utiliza para agregar un registro de una nueva

persona al archivo "archivos.txt". Primero se solicitan los datos de la persona al usuario, luego

se verifica si la cédula ya existe en el archivo, y finalmente se escribe el registro de la persona

en el archivo.

Ilustración 8. Define una función mostrar(Persona p) que muestra en pantalla los datos de

una persona.

P á g i n a 6 | 13 Grupo7
Fundamentos de la programación

Ilustración 9. Define una función “listarRegistro” que abre el archivo binario "archivos.txt" en

modo lectura/escritura y búsqueda binaria “(ios::out | ios::in | ios::binary)”, lee todas las

estructuras Persona del archivo y muestra en pantalla solo las personas con cédula diferente de

cero utilizando la función mostrar(Persona p).

Ilustración 10. Define una función “buscarRegistro” que solicita al usuario que ingrese una

cédula y busca en el archivo binario "archivos.txt" si existe una persona con esa cédula. Si

encuentra la persona, muestra sus datos en pantalla utilizando la función mostrar (Persona p). Si

no encuentra la persona, muestra un mensaje de error.

Ilustración 11. Define una función eliminar (long ced) que abre el archivo binario

P á g i n a 7 | 13 Grupo7
Fundamentos de la programación

"archivos.txt" en modo lectura/escritura y búsqueda binaria (ios::out | ios::in |

ios::binary), busca la estructura Persona que corresponde a la cédula especificada,

la borra del archivo y lo cierra.

Ilustración 12. Define una función “eliminarRegistro” que solicita al usuario que

ingrese una cédula y busca en el archivo binario "archivos.txt" si existe una persona

con esa cédula. Si encuentra la persona, la borra del archivo utilizando la función

eliminar (long ced) y muestra un mensaje de éxito. Si no encuentra la persona,

muestra un mensaje de error.

Ilustración 13. Define una función “modificarRegistro” que solicita al usuario que ingrese

una cédula y busca en el archivo binario "archivos.txt" si existe una persona con esa cédula.

P á g i n a 8 | 13 Grupo7
Fundamentos de la programación

Ilustración 14. Este es el punto de entrada del programa y comienza por llamar a la

función “menú” para mostrar el menú de opciones al usuario y obtener la opción

seleccionada por el usuario. Luego, se utiliza una estructura “switch” para realizar

la acción correspondiente a la opción seleccionada. El bucle “do-while” se ejecuta

mientras el usuario no elija la opción "Salir", que corresponde a la opción 6 en el

menú.

P á g i n a 9 | 13 Grupo7
Fundamentos de la programación

Ejecución en C++ Archivos Binarios

Ilustración 15. Ejecución en C++

Ilustración 16. Ejecución en C++

P á g i n a 10 | 13 Grupo7
Fundamentos de la programación

Ilustración 17. Ejecución en C++

P á g i n a 11 | 13 Grupo7
Fundamentos de la programación

4. Conclusiones

• Al implementar archivos binarios en el código tiende a ser más organizado y

estéticamente mejor a la vista, además de poseer un orden sobre el programa, el cual lo hace

fácil de comprender, y se facilita al momento de desarrollarlo teniendo en cuenta que el

programa debe estar bajo una lógica adecuada.

. La definición de archivos binarios permite una comprensión profunda de su

funcionamiento y aplicación en la programación, lo que se traduce en una mejora de la

ejecución y la creación de programas más eficientes y organizados.

. Los archivos binarios brindan múltiples beneficios y soluciones que permiten la

optimización de la lógica y la estética del código, realizando programas más claros y fáciles de

desarrollar.

5. Recomendaciones

. Considere el tipo de errores que pueden ocurrir al momento de implementar este

tipo de archivos y guardarlos en una cabecera, dado que no se puede ejecutar correctamente

debido a un mínimo error de sintaxis.

. Se recomienda el uso de archivos binarios para obtener programas más organizados,

claros y fáciles de mantener y desarrollar. Además, es importante tener en cuenta el

correcto diseño para aprovechar al máximo sus beneficios.

P á g i n a 12 | 13 Grupo7
Fundamentos de la programación

6. Bibliografía/ Referencias

Com.ar. [En línea]. Disponible en:


https://www.profmatiasgarcia.com.ar/uploads/tutoriales/Tema5C++_Archivos.pdf.
[Consultado: 22-feb-2023].

Ugr.es. [En línea]. Disponible en:


https://ccia.ugr.es/~jfv/ed1/c/cdrom/cap9/f_cap92.htm. [Consultado: 22-feb-2023].

S. Por, “¿Cuál es la diferencia entre archivos binarios y de texto?”, Abrirarchivos.info.


[En línea]. Disponible en: https://abrirarchivos.info/blog/cual-es-la-diferencia-entre-
archivos-binarios-y-de-texto/. [Consultado: 22-feb-2023].

P á g i n a 13 | 13 Grupo7

También podría gustarte