Blame |
    Last modification |
    View Log
    | Download
  
  
#define _CRT_SECURE_NO_WARNINGS
 
#include <stdlib.h>
 
#include <stdio.h>
 
#include <string.h>
 
 
 
 
 
 
 
int main(int argc,char* argv[])
 
{
 
        FILE *fin,*fout;
 
        char line[1024];
 
        unsigned int pp,pp1;
 
 
 
        if(argc<2) return 1;
 
 
 
        strcpy(line,argv[1]);
 
        line[strlen(line)-3]='h';
 
        line[strlen(line)-2]=0;
 
 
 
        fin=fopen(argv[1],"rt");
 
 
 
        if(!fin) return 1;
 
 
 
        fout=fopen(line,"wt");
 
 
 
        if(!fout)
 
        {
 
                fclose(fin);
 
                return 1;
 
        }
 
 
 
        while(fgets(line,sizeof(line),fin)!=NULL)
 
        {
 
                if(line[strlen(line)-1]<0x20) line[strlen(line)-1]=0;
 
 
 
                pp=0;
 
 
 
                while(pp<strlen(line))
 
                {
 
                        if(line[pp]==':') break;
 
                        if(line[pp]>='a'&&line[pp]<='z') line[pp]-=32;
 
                        pp++;
 
                }
 
 
 
                line[pp++]='\t';
 
                pp1=pp;
 
 
 
                while(pp<strlen(line))
 
                {
 
                        if(line[pp]=='0') break;
 
                        pp++;
 
                }
 
 
 
                strcpy(&line[pp1],&line[pp]);
 
 
 
                fprintf(fout,"#define %s\n",line);
 
        }
 
 
 
        fclose(fin);
 
        fclose(fout);
 
 
 
        return 0;
 
}