/* Arabic font program */ #include typedef unsigned char byte; void bin2str(byte c) { int i; for(i=0;i<8;i++) if ((c>>7-i) & 1 ) printf("*"); else printf(" "); } void main(int argc, char * argv[]) { int i,j; FILE *f; if ( argc != 2) { fprintf(stderr,"Usage: %s fontfile.fxx\n",argv[0] ); exit(-1); } else if( (f=fopen(argv[1],"rb")) == NULL) { fprintf(stderr,"Cann't open file \"%s\"", argv[1]); exit(-1); }; for(i=0;i<256;i++) { printf("======== %i\n",i); for(j=0;j<16;j++) { bin2str(getc(f)); printf("\n"); } } fclose(f); }