home *** CD-ROM | disk | FTP | other *** search
/ Fun CD 26 / OTACD26.ISO / archive / game / kaqcut / kaqcut.lzh / MKOFF.C < prev   
C/C++ Source or Header  |  1997-09-20  |  614b  |  30 lines

  1. /* オフセット配列自動生成プログラム */
  2. /* 最後のコンマは消してください。…0x56A800,}; */
  3. /*                                        ↑これを消す */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. main(int ac,char **av)
  9. {
  10.   unsigned char buf[0x800];
  11.   int i;
  12.   FILE *fp;
  13.   
  14.   if(ac<2) return 0;
  15.   
  16.   fp=fopen(av[1],"rb");
  17.   if(fp==NULL) return 0;
  18.   printf("long offsets[]={");
  19.   for(i=0;i<0xB53;i++)
  20.   {
  21.     fread(buf,0x800,sizeof(unsigned char),fp);
  22.     if(buf[0]=='B' && buf[1]=='M' && buf[2]=='6') 
  23.       printf("0x%lX,",ftell(fp)-0x800L);
  24.   }
  25.   
  26.   fclose(fp);
  27.   printf("};");
  28.   return 1;
  29. }
  30.