御宅十字吧 关注:48贴子:1,144
  • 17回复贴,共1

那个nt2。。。能做么

只看楼主收藏回复

@SmallLuma 咱是对c一点不懂。。。
——什么?想玩汉化版?那就和我签订契约成为马猴烧酒吧!


来自Android客户端1楼2013-08-15 12:00回复
    pan.baidu.com/share/link?shareid=4181521551&uk=4130344729
    这是dat转txt的,能不能试着运用这个进行类推。。@SmallLuma
    ——什么?你问我啪啪啪是什么意思?这都不懂,就是鼓掌啦~什么?XXOO是什么意思,那就是一种酒。


    来自Android客户端5楼2013-08-16 22:56
    收起回复
      #include<stdio.h>
      int main()
      {
      FILE *fpo;
      FILE *fp;
      fp =
      fopen("/sdcard/ONS/nscript.dat", "rt");
      fpo = fopen("/sdcard/ONS/0.txt", "wt+");
      char cho;
      cho = fgetc(fp);
      while (feof(fp) != 1)
      {
      cho = cho ^ 0x84;
      fputc(cho, fpo);
      cho = fgetc(fp);
      }
      fclose(fpo);
      fclose(fp);
      printf("done");
      }
      就是这个@SmallLuma
      ——什么?你问我啪啪啪是什么意思?这都不懂,就是鼓掌啦~什么?XXOO是什么意思,那就是一种酒。


      来自Android客户端6楼2013-08-16 23:05
      收起回复
        @零之超电磁miku @fallenworld 求大神看看


        来自Android客户端10楼2013-08-17 11:34
        收起回复
          #include <stdio.h>
          int main(void)
          {
          char FileName[FILENAME_MAX];
          short wch;
          FILE * fp = NULL,* out = NULL;
          printf("请输入需要转换的nt2文件:");
          fgets(FileName,FILENAME_MAX,stdin);
          unsigned long size=0;
          for(int idx=0;FileName[idx]!='\0';idx++)
          {
          if(FileName[idx]=='\n')
          break;
          }
          fp = fopen(FileName,"rb+");
          out = fopen("ext.txt","wb+");
          if(!fp||!out)
          {
          fprintf(stderr,"can't open file %s or can't open out put file \n",FileName);
          return -1;
          }
          fseek(fp,0,SEEK_END);
          size=ftell(fp);
          fseek(fp,0,SEEK_SET);
          for(unsigned long ReadSize = 0;ReadSize<size;)
          {
          if(size-ReadSize<2)
          {
          char ch = fgetc(fp);
          fputc(ch,out);
          ReadSize+=1;
          continue;
          }
          if(fread(&wch,2,1,fp)!=1)
          {
          fprintf(stderr,"Error:can't read file. \n");
          return -1;
          }
          if(wch%2==1)
          wch+=2;
          if(fwrite(&wch,2,1,out)!=1)
          {
          fprintf(stderr,"Error:can't write file. \n");
          return -1;
          }
          ReadSize+=2;
          }
          fclose(fp);
          fclose(out);
          return 0;
          }
          //根据ls某人的说法写的,完全没测试,以上,格式是度娘吞掉的。
          @夜雨妖姬VerS


          12楼2013-09-01 12:49
          收起回复
            @SmallLuma 那个好几个好久不就是爆吧的人。。。


            来自Android客户端13楼2013-10-01 11:16
            回复
              我看到了什么。。。


              IP属地:广西来自Android客户端14楼2014-02-13 18:52
              回复