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

C#操作txt如何在指定位子写入一行

例如TXT中有

AAAAA
BBBBB
DDDDD
EEEEE

如何在BBBBB后面加个CCCCC
变成

AAAAA
BBBBB
CCCCC
DDDDD
EEEEE --------------------编程问答-------------------- 一行一行读readline(),全部读出来,然后一行行写回去,writeline(),写的时候判断下是否BBBBB,然后插入你的CCCCC,在继续写完你开始读出来的lines --------------------编程问答-------------------- 先读出来,然后组织后新数据,再写回去 --------------------编程问答-------------------- 不现实啊 数据量很大怎么办? --------------------编程问答-------------------- txt就是这样,你居然选择了txt,就要承担这个 --------------------编程问答-------------------- 不能做到 直接在BBBBB后面加CCCCC?
直接查到 BBBBB的位置 直接加上去不行么? --------------------编程问答-------------------- 要不改用数据库呗~~ --------------------编程问答-------------------- 用流来读取TXT, 做一个1024b的读取区和1024b的交换区。
每次读取都放到这个缓冲区,对比结果放入交换区。

然后通过流进行写入。

不过绝B没有直接定位的方法。 --------------------编程问答-------------------- 其实还有个方法, 能够在局部定位。
就是你写个structure,来描述你的记事本内数据,作为缓冲区。 --------------------编程问答-------------------- 可以啊!你用split()拆分了 然后在后面加啊,不过你是大数据这样很慢啊.
为什么不用本地数据库呢? --------------------编程问答-------------------- 用正则直接找到BBBBB然后再插入。可惜对正则不熟悉,。 --------------------编程问答-------------------- string str = @"AAAAA
BBBBB
DDDDD
EEEEE";
 str = Regex.Replace(str, @"(?<=^(.+\r\n){2})", "CCCCCCC\r\n");
//第二行后面插入CCCCCCC并换行 --------------------编程问答--------------------
装数据库太麻烦,哎纠结 --------------------编程问答-------------------- 读出来,用正则来完成,然后在写回去,
不过数据量太大,不行,
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,