当前位置:编程学习 > C#/ASP.NET >>

求逐行删除文本文件行的代码

 怎样逐行删除文本文件内容,也就是读完一行后,就删除这行(在持续的读)。 --------------------编程问答-------------------- Remove(); --------------------编程问答-------------------- 我是要逐行删除tt.txt这个文件内的内容,不是转化成string类型后删除。 --------------------编程问答-------------------- 文件无法这么做的。顶多用空字符重写。要是删除一行,必须重写文件。全部读出来,删掉一行,然后写进去。 --------------------编程问答-------------------- 顺序文件不可随机读写的,这是常识,你以为是数据库呢? --------------------编程问答-------------------- 给你个思路,将文本文件,序列成XML的文件,就是在文本文件换行时,将该行文字序列成XML的一个项
如:<line>xxxxxxxxxxxxxxxx</line>
   <line>yyyyyyyyyyyyyyyy</line>
   ……
然后对XML进行操作,即删除第一个line,第二个line,就能实现逐行删除了。 --------------------编程问答-------------------- 吃饱了撑着才会这么干.

如果一个文本有10W行,你每次读取一行,删除一行,保存一次试试,让你等到天荒地老.

读取进内存操作才是王道.(如果文本过大,不一定需要全部读取,部分读取也OK)

引用 2 楼 jx_yp 的回复:
我是要逐行删除tt.txt这个文件内的内容,不是转化成string类型后删除。
--------------------编程问答-------------------- 对呀,我怎么没有想到,就用XML,谢谢5楼了。 --------------------编程问答--------------------
引用 7 楼 jx_yp 的回复:
对呀,我怎么没有想到,就用XML,谢谢5楼了。

汗,从效率上来说,用XML还不如用纯文本
XML本身同样是文本文件,同样不具备随机读写能力,分析标签更会大大降低效率~ --------------------编程问答-------------------- 建议还是用文本文件,但是用二进制方式写,记住当前位置,每次写入同等长度的空格覆盖原内容即可~ --------------------编程问答-------------------- 数据量也不多,可以不靠效率。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,