如何删除文件中的一行?
我相对对一个文本文件进行操作,我怎么样才能删除文件中的某一行? 问题点数:20、回复次数:12Top
1 楼ArEoN(今天突然下起了小雪)回复于 2002-12-09 12:59:52 得分 2
能不能说的具体点?Top
2 楼cdutgch(欢喜游龙)回复于 2002-12-09 14:15:32 得分 0
比如我和有一个文本文件,内容如下:
abcdef
dekdidk
qwertrty
reewqqq
现在我想删除 qwertrty 这行数据,怎么删除?并且删除以后 reewqqq 能够上移,也就是留空的行Top
3 楼njtu_shiyl(玉晶)回复于 2002-12-09 14:20:23 得分 2
用 CStudioFile,可以完成。Top
4 楼seeclear(看得清楚)回复于 2002-12-09 14:24:51 得分 2
没发现有简单的办法。
我用的方法是找到想删除的行头,取得文件指针,把后面的内容依次前移(用固定长度缓冲区比较快)。
不知各位老大有什么好方法?不要告诉我用自编的类实现。Top
5 楼lipeng518888(最近有点烦)回复于 2002-12-09 16:36:12 得分 2
把文本读到字符串里,然后查找字符串,替换。把文件清空,写入。Top
6 楼hnyyy(前进)回复于 2002-12-09 16:42:47 得分 2
我也是用seeclear(看得清楚) 说的方法,大概没有更好的方法。
lipeng518888(最近有点烦)的方法不行的,字符串容量太小。而且显得笨重。Top
7 楼ExitWin(ExitWin)回复于 2002-12-09 16:48:50 得分 2
分配一块内存和文件一样大小
读入
找到/0x0a0x0d
截取就好了。。
还有我有一个类可以达到你的要求
只是行的字数有限制Top
8 楼yitong111(译通)回复于 2002-12-09 17:09:19 得分 2
gzTop
9 楼hhuangchunlin(林之韵)回复于 2002-12-09 18:40:55 得分 2
用CStdioFileTop
10 楼shuibing(水兵)回复于 2002-12-09 20:59:08 得分 2
见个临时文件复制文本文件,然后重写一遍文件,中间去掉你要删除的部分Top
11 楼andy_lau(天行键,君子当自强不息!)回复于 2002-12-09 21:37:18 得分 2
见个临时文件复制文本文件,然后重写一遍文件,中间去掉你要删除的部分
然后替换就可以了Top
12 楼andy_lau(天行键,君子当自强不息!)回复于 2002-12-09 21:37:29 得分 0
见个临时文件复制文本文件,然后重写一遍文件,中间去掉你要删除的部分
然后替换就可以了
Top




