#include static char cTable[64]; #define SOLID(s) ((s) != '.' && (s) != ' ') void main() { FILE *f = fopen("chars.txt","r"); int i = 0,n,j; char szTemp[32]; printf("ChData:\n"); while (fgets(szTemp,32,f) != NULL) { if (*szTemp == '#') { cTable[i] = szTemp[1]; if (cTable[i] < ' ') cTable[i] = ' '; i++; n = 0; for (j = 0;j < 5;j++) { fgets(szTemp,32,f); n = n * 8; if (SOLID(szTemp[0])) n = n | 4; if (SOLID(szTemp[1])) n = n | 2; if (SOLID(szTemp[2])) n = n | 1; } printf(" dw %04XH ; '%c'\n",n,cTable[i-1]); } } fclose(f); cTable[i] = '\0'; printf("ChTable: db '%s',0\n",cTable); }