Any2c – Convertir archivos a arreglos de bytes (arrays) en C/C++

“Any2c” es un programa de código abierto (open-source) inspirado en bin2c, una herramienta que sirve para convertir cualquier archivo binario, a un arreglo de bytes (array en inglés) para usarse en proyectos de C y C++. A diferencia de otras utilidades, Any2c posee una interfaz gráfica (GUI) fácil de usar, y soporta múltiples archivos para convertir.

La herramienta se usa para incrustar cualquier tipo de archivo a un proyecto de C o C++, de modo que el archivo estará almacenado adentro del ejecutable compilado. Sin embargo, para leer estos datos necesitas crear tus propias funciones o usar las funciones de alguna librería que lo permita.

Usando los ajustes por defecto, las fuentes que produce Any2c son alrededor de 3 veces el tamaño original del archivo convertido.

Ejemplo

Supongamos que tenemos una pequeña imagen llamada “apple.png”, la cual la queremos adjuntar adentro de un ejecutable en C++:

Si localizamos esta imagen en el programa Any2c y le damos clic a “Convertir” para producir una fuente en .c o .cpp, el contenido de esta fuente se verá así:

Los nombres de las variables se generan automáticamente, dejando solamente caracteres alfanuméricos y reemplazando los espacios por guiones bajos.

Descargar

Carpeta en Google Drive con el programa y el código

El programa es compatible con Windows y Linux. Para correrlo en Linux hay que compilar el código con Code Blocks, y se necesita la librería wxWidgets 3.0.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *