Como hago para ordenar un inventario en Lenguaje C
Rama de programación:
Tengo un programa hecho en lenguaje C, que lo que hace es escribir: Nombre de un producto, Precio, Categoría y Stock (4 Elementos distintos) en un archivo binario... Esto lo puedo hacer la veces que quiera gracias a un struct, es decir, no hay un número limitado de categorías.
Me piden Desplegar por pantalla (mediante un printf) las categorías junto con los productos, por ejemplo
Comida: Carne Arroz, Pescado
Mueble: Mesa, Silla
Libreria: Lapiz, cuaderno, lapicera, destacador.
Y así con todas las categorías que haya ingresado en el archivo binario.
Lo que no logro hacer ni entender, es ¿Cómo puedo desplegar la categoría y luego cada producto? Osea, necesito mover el puntero una y otra vez en el archivo, ya que este estará "desordenado".