不是是用文件不行,因为如果这样不行的话,ultraedit怎么做的?我觉得处理方案是这样的,将文件内容拿到内存中,然后编辑都在内存中执行,
然后保存的时候将原来的文件重写,
如果文件特别大,可以采用读取部分文件到内存中的方式。

解决方案 »

  1.   

    不可能不读入内存就进行增加修改删除,这根本与磁盘文件的存储不符嘛。
    至于ultraedit,它在对大文件操作时使用了一些技巧,比如当前显示到哪里就读入哪里,存盘时分区域保存等方法。
      

  2.   

    UltraEdit也只是重新写一次那个文本文件的!当然,它有可能像youyue(由月) 那样说,前面没有修改的部分就不再重新写一次,减少写的位置 你可以试试要求UltraEdit编辑一个50M的文件,然后编辑开头部分再保存,你一样会发现它是重新写一次那个文本文件的
      

  3.   

    可以考虑不用txt文档
    使用xml文档
    不过关键是看你的需求到底是什么了