No estoy seguro de cuál podría ser el nombre "general" de algo como esto. Estoy buscando una biblioteca que me brinde un formato de archivo para almacenar diferentes tipos de datos binarios en un solo archivo en expansión.Sistema de archivos incrustado de código abierto (o sistema de archivos virtual de un solo archivo, o almacenamiento estructurado) para C
- de código abierto, no GPL (LGPL bien)
- interfaz de C
- el formato de archivo es un archivo único
- varios archivos dentro mediante una API de archivos POSIX-como (o varias "manchas" en el uso de alguna otra API)
- archivo/edición de la estructura se realiza en el lugar
- fiable primera, segunda performant
Los ejemplos incluyen:
Problemas con lo anterior:
- whefs no parece ser muy maduro, pero describe mejor lo que busco
- HDF, CDF, NetCDF son utilizables (también muy fiable y rápido), pero son bastante complicado y estoy no del todo convencidos de su apoyo a "manchas" opacos binarios
Editar:
se olvidó de mencionar, una pregunta más relevante:
Simple Virtual Filesystem in C/C++
otra pregunta similar: Is there an open-source alternative to Windows compound files?
Editar:
condición añadida de la edición in situ.
Editar:
whefs reemplazadas por: whio_epfs
ROOT (http://root.cern.ch/) implementa tal cosa en su formato TFile, pero eso es C++. – dmckee