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.