Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Ejercicios: Archivos Binarios

Universidad Nacional de Río Negro

Ejercicios de Archivos Binarios

Acerca de

Estos ejercicios tienen como propósito familiarizarse con la manipulación y persistencia de estructuras complejas de datos en almacenamiento mediante flujos binarios crudos empleando las funciones de la biblioteca estándar de C.

Capítulos de Apunte Correspondientes

Cuestiones de Estilo Aplicables


Escritura de Registros

Para los siguientes ejercicios, utilizaremos la struct producto_t:

1
2
3
4
5
6
typedef struct {
    char sku[12];
    char nombre[30];
    int stock;
    float precio;
} producto_t;

Ejercicio 28.1 - Guardar Inventario ⭐⭐☆☆☆

Escribir una función que reciba un arreglo de producto_t y su tamaño, y guarde todos los productos en un archivo binario llamado inventario.dat.

Lógica y Consideraciones:


Lectura de Registros

Ejercicio 28.2 - Cargar Inventario ⭐⭐☆☆☆

Escribir una función que lea todos los registros de inventario.dat y los muestre por pantalla.

Lógica y Consideraciones:


Acceso Aleatorio

Ejercicio 28.3 - Leer Registro Específico ⭐⭐☆☆☆

Implementar una función producto_t leer_registro(int n) que lea y devuelva el n-ésimo registro del archivo inventario.dat sin leer los registros anteriores.

Lógica y Consideraciones:

Ejercicio 28.4 - Actualizar Registro ⭐⭐☆☆☆

Implementar una función void actualizar_stock(int n, int nuevo_stock) que modifique únicamente el stock del n-ésimo registro en el archivo.

Lógica y Consideraciones: