timesynk/binary_to_c.c

38 lines
924 B
C

#include <stdio.h>
void convert(char *file_name, char *var_name) {
int i, n;
unsigned char buffer[16];
FILE *infile=fopen(file_name, "r");
printf("unsigned char %s[] = { ", var_name);
while ((n = fread(buffer, 1, 16, infile)))
{
for (i = 0; i < n; i++) printf("0x%2.2x,", buffer[i]);
//printf("\n");
}
printf(" };\n");
printf("unsigned int %s_len = %i;\n", var_name, ftell(infile));
}
int main(int argc, char **argv) {
convert("tiles/qusqu.png", "player_tiles");
/*int i, n;
unsigned char buffer[16];
FILE *infile=fopen(argv[1], "r");
printf("unsigned char %s[] = { ", argv[1]);
while ((n = fread(buffer, 1, 16, infile)))
{
for (i = 0; i < n; i++) printf("0x%2.2x,", buffer[i]);
//printf("\n");
}
printf(" };\n");
printf("unsigned int %s_len = %i;\n", argv[1], ftell(infile));
return 0;
*/
return 0;
}