document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. unsigned long int getInt(FILE *f) {
  6.     static unsigned char int4[4];
  7.     static unsigned char i;
  8.    
  9.     for(i=0;i<=3;i++){
  10.         int4[i] = getc(f);
  11.     }
  12.     return (int4[0] << 24) + (int4[1] << 16) + (int4[2] << 8) + int4[3];
  13. }
  14.  
  15. unsigned short int getShort(FILE *f) {
  16.     static unsigned char short2[2];
  17.     static unsigned char i;
  18.    
  19.     for(i=0;i<=1;i++){
  20.         short2[i] = getc(f);
  21.     }
  22.     return (short2[0] << 8) + short2[1];
  23. }
  24.  
  25. unsigned char *getString(FILE *f) {
  26.     static unsigned char string[100];
  27.     static unsigned char char1;
  28.     static unsigned char i;
  29.     memset(string,\'\\0\',sizeof(string));
  30.    
  31.     for(i=0;i<100;i++) {
  32.         char1 = getc(f);
  33.         if(char1==0x00) break;
  34.         string[i]=char1;
  35.     }
  36.     return string;
  37. }
  38.  
  39. int main(int argc, char *argv[]) {
  40.     FILE *fp;
  41.     fp = fopen("levels.mrg","rb");
  42.     if(!fp) {
  43.         printf("Wrong file\\n");
  44.         exit(1);
  45.     }
  46.    
  47.     unsigned long int lvlc[3],i,k;
  48.     unsigned char byte;
  49.     for(i=0;i<=2;i++) {
  50.         lvlc[i] = getInt(fp);
  51.         printf("\\r%u: ",lvlc[i]);
  52.         for(k=1;k<=lvlc[i];k++) {
  53.             printf("\\t%x ",getInt(fp));
  54.             printf("%s\\n",getString(fp));
  55.         }
  56.     }
  57.     fclose(fp);
  58.     system("pause");
  59.     return 0;
  60. }
');