有一个较大的txt文件,大约180M左右,其中有N行:
1.如何快速在首行前插入一行string(相当于文件开头新增一行,其余行相应下移)?
2.如何快速在指定位置插入或修改一string?
十分感谢!

解决方案 »

  1.   

    Text文件是做不到的!没有InsertTo方法,只能替换或追加到文本。
      

  2.   

    3tzjq(永不言弃) 说的对,只能替换或追加到文本
      

  3.   

    180M的txt文件,什么文件这么大
    txt文件是没什么好方法处理了
    如果能处理成xml文件就好了
      

  4.   

    没有办法,只能重写,竟然有人说xml文件就好了,晕一下
      

  5.   

    TEXT读到DataSet里把它当DataTable操作呢???????操作可能挺容易,但速度可能狠差。真没什么好法
      

  6.   

    如果你是链表就好了,Txt文件不能在中间插入这种情况不不如使用 Access 数据库
      

  7.   

    1、首行前插入是很快的,有一个变通的办法: 把新的行写入到一个:new.txt文件中,假定你的原有文件名为:old.txt,写完new.txt后,在程序中运行command: copy new.txt old.txt inserted.txt
    站在巨人的肩膀上,借用MS的力量了。。你试一下,这样估计不用3秒就可以了。我常用这个方法合并上千个小文本(几百M)到一个文件中,很快的。
    2、好象可以用random访问的方法,seek到你所需要的位置,就行了??实在不行可以参考1中的方法,把大文件断为两部分,然后,合并上你的新内容??
      

  8.   

    楼上说的Seek到地址后只会复盖前一种说得还不错,直接用MS的命令就可以实现首行加入新建一个文件,填上你要加的东东,然后 copy new.txt+old.txt = old.txt
      

  9.   

    如果你已经存在的內容位置是不重要的,
    那么你可以 replace 替换首行,把首行 置后。