程序需要在一些30M左右大小的二进制文件中找到一些字符片段,如下:
>      \cl_lw\name\c\1\
主要通过找到"\name\"这个关键字,再求它后边的讯息。请问有什么方法可以很高速的找完整个文件。现在我用的方法是
get File,,array
再用循环找array内的值,速度极慢。

解决方案 »

  1.   

    那句的二进制文件不能被复制上去。总之"\cl_lw\name\c\1\"前后都是二进制的
      

  2.   

    你要查找的是ASCII字符,管他是不是2进制的文件,当TXT文件搜呗
      

  3.   

    主要是几十M,ASCII的分布不到1%的,有没些好的算法可以先把非ASCII的给排除掉先。
      

  4.   

    大哥,你要搜的东西是ASCII啊其他你管他干什么??
      

  5.   

    我想用instr查找0,把0替换成"",然后在查找1,替换成"".估计剩下得就是ascii了
    不知道对不对?:)
      

  6.   

    我想用instr查找0,把0替换成"",然后在查找1,替换成"".估计剩下得就是ascii了
    不知道对不对?:)有创意,:)
    恐怕不行
      

  7.   

    我需要的主要是速度上的技巧。我本身是以循环使用aArray(n) > 32 And aArray(n) < 127进行"过滤"的,但性能好像很差
      

  8.   

    用api函数读文件,多线程处理。