我想用它来处理 上百M的文件,不知道可行不?效率如何?我需要替换掉文件中的一些字符串,这可能导致有插入操作,所以不能用内存块,请问有没有更方便的方法?谢谢

解决方案 »

  1.   

    CString类型自然是有限制的但是一般用不到我在书上看到大概可以放1亿个字符。好象不会有人要将1亿个字符放在一个变量中吧?
      

  2.   

    CString 类是用 int 类型来保存长度的,int 是4个字节的,2^32 = 4294967296,大概是4G吧。
      

  3.   

    对,你应该用文件的方式来处理,你可以建立一个临时文件,把待处理的文件copy过来,进行所需的处理。
      

  4.   

    关键是我的文件操作牵扯到插入
    比如 吧XXX 替换成 XXXXXXXXXX,就要考虑覆盖合法数据的问题,唉
      

  5.   

    关键是我的文件操作牵扯到插入
    比如 吧XXX 替换成 XXXXXXXXXX,就要考虑覆盖合法数据的问题,唉
    这个显然不难处理,就是用文件的方法也好过用CString.你想一下如果你的程序占内存太多,用户高兴吗?
      

  6.   

    younggle(洋溢) 的解答正确
    就是4G