Skip to article frontmatterSkip to article content

Ejercicios: Archivos Binarios

Acerca de

Estos ejercicios se centran en la manipulación de archivos binarios, una técnica esencial para la persistencia de datos de forma eficiente y precisa. A diferencia de los archivos de texto, los archivos binarios guardan los datos en su representación de memoria cruda, lo que es ideal para structs y arreglos numéricos. Las funciones clave para estos ejercicios son fwrite y fread.

Para los siguientes ejercicios, utilizaremos la struct producto_t:

typedef struct {
    char sku[12];
    char nombre[30];
    int stock;
    float precio;
} producto_t;

1: Escritura de Registros

1.1: Guardar Inventario

Descripción

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.

2: Lectura de Registros

2.1: Cargar Inventario

Descripción

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

3: Acceso Aleatorio

3.1: Leer Registro Específico

Descripción

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.

3.2: Actualizar Registro

Descripción

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