#include #include #define SprX 20 #define SprW 50 #define SpaceW 3 FILE *filep; unsigned char *In, Letter[100], c; int InLength,InPos; int NbLetters,NameLength,d,w2,NbSpaces; int CharLengths[28] = { SpaceW,5,5,5,5,5,5,5,5,4,5,5,4,6,6,5,5,6,5,5,6,5,6,6,6,6,6,2 }; int main(argc,argv) int argc; char *argv[]; { /**** load InFile ****/ if(argc!=2) { printf("Usage: ConvertNames InFile\n"); return(-1); } filep=fopen(argv[1],"rb"); if(filep==0) { printf("error: %s not found\n",argv[1]); exit(1); } fseek(filep,0,2); /* 2 for EOF */ InLength=(int) ftell(filep); fseek(filep,0,0); /* 0 for SOF */ In=(unsigned char *) malloc((unsigned int) InLength+1); fread(In,1,InLength,filep); fclose(filep); In[InLength]=10; /* add a LF at the end */ InLength++; NbLetters=0; NameLength=0; InPos=0; while(InPosSprW) { printf("**** Error: %d",NbLetters); for(d=0;d=0;d--) { for(d=0;d=SprW) { NbSpaces=(SprW-NameLength)/SpaceW; } else { NbSpaces=(SprX-w2)/SpaceW; } d=0; while(d' ') { printf("**** Error: char %c not supported!\n",c); exit(1); } InPos++; } exit(0); }