#include #include #include extern unsigned char q_font[]; static const char * const names[] = { #include "names.h" }; int main() { char name[128]; for(size_t c = 0; c < sizeof(names) / sizeof(*names); ++c) { sprintf(name, "%02lx-%s.blk", strlen(names[c]) == 1 ? *names[c] : strtol(names[c] + strlen("ascii"), 0, 0), strcmp(names[c], "/") ? names[c] : "slash"); FILE * f = fopen(name, "we"); for(int row = 0; row < 15; ++row) { unsigned r = q_font[c * 15 + row]; for(int b = 0; b < 8; ++b) fputs((r & (1 << b)) ? "█" : " ", f); fputc('\n', f); } fclose(f); } }