earlybrowserreborn - Blame information for rev 3

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 roytam 1 #include <stdio.h>
2 #include <string.h>
3  
4 /* convert uid file to ascii file to use in c */
5 void converttoc ();
3 roytam 6 void getfilename();
1 roytam 7  
8 main ( argc, agrv)
9 int argc;
10 char *agrv[];
11 {
12         FILE *fp;
13  
14         if (argc == 1)
15         {
16           printf("uid2c: no file input \n");
17           exit(0);
18         }
19         else
20         {
21           if ((fp = fopen(agrv[1], "r")) == NULL)
22           {
23              printf("uid2c: can't open %s\n",agrv[1]);
24              return 1;
25           }
26           else
27           {
28              converttoc(fp, agrv[1]);
29              fclose(fp);
30            }
31         }
32         return 0;
33 }
34  
35 void converttoc (infp, filein)
36 FILE *infp;
37 char *filein;
38 {
39         FILE *outfp;
3 roytam 40         char fileout[100], name[100], tempf[100];
1 roytam 41         int c, i;
42  
3 roytam 43         getfilename(filein,tempf);
1 roytam 44         strcpy(fileout, tempf);
45         strcpy(name, tempf);
46         strcat(fileout,".uic");
47  
48         if ((outfp = fopen(fileout,"w")) == NULL)
49         {
50           printf("uid2c: can't open %s\n",fileout);
51           exit (1);
52         }
53         else
54         {
55           c = getc(infp);
56           fprintf(outfp, "char %s[] = { \n %d",name,c);
57           i = 0;
58           while ((c = getc(infp)) != EOF)
59           {
60              i++;
61              if (i < 20)
62                fprintf(outfp, ",%d",c);
63              else {
64                fprintf(outfp, ",%d\n",c);
65                i = 0;
66              }
67           }
68           fprintf(outfp," };\n");
69           fclose(outfp);
70         }
71 }
72  
3 roytam 73 void getfilename (infile, outfile)
1 roytam 74 char *infile;
3 roytam 75 char *outfile;
1 roytam 76 {
3 roytam 77         strcpy(outfile, infile);
78         *(outfile+strlen(outfile)-4) = '\0';
1 roytam 79 }