找回密码
 加入
搜索
查看: 2469|回复: 9

怎样删除一个文件里面的部分内容?

[复制链接]
发表于 2008-7-22 22:58:19 | 显示全部楼层 |阅读模式
自定义函数里面有个_FileWriteToLine,但是我发现他是先读取整个文件内容再重新写入的,有没有直接对文件的某段操作的?比如说我看到的某些破解软件的小工具,直接替换文件的部分内容..?如讯闪的修改标题的工具
发表于 2008-7-23 02:19:12 | 显示全部楼层
不读文件,怎么定位到文件的某一段呢?
 楼主| 发表于 2008-7-24 08:55:16 | 显示全部楼层
没法对文件的某一段写,必须清空整个文件的内容
发表于 2008-7-24 23:26:23 | 显示全部楼层
xtybfgu    俺判定你`有灌水嫌疑`
发表于 2008-7-25 00:53:43 | 显示全部楼层
原帖由 renren 于 2008-7-24 23:26 发表
xtybfgu    俺判定你`有灌水嫌疑`

强烈要求扣他10W分

评分

参与人数 2金钱 +1 贡献 +1 收起 理由
qop1830 + 1 同意! 哈哈
kakinkgb + 1 同意

查看全部评分

发表于 2008-7-25 07:08:00 | 显示全部楼层
这个,我有个笨方法

1、读取本文所有内容存到例如$s里;
2、以@LF为标示把$s转化成数组$sArray;
3、然后在$sArray搜索你不要的内容,标出;
4、将$sArray写回文件,但不写标出的。

按这个算法做做试试
 楼主| 发表于 2008-7-25 08:19:04 | 显示全部楼层
7楼,你的方法就是 _FileWriteToLine 用到的,读取文件所有内容存到变量$s里,如果这个文件不是1K 2K的文本,而是几M到10几M的其他文件,内存吃不消
发表于 2008-7-26 16:15:43 | 显示全部楼层
最好还是用正则表达式!!!
发表于 2008-7-26 21:01:41 | 显示全部楼层

定位很简单

可惜没有FileDeleteLine
发表于 2009-9-1 16:00:16 | 显示全部楼层
先用stringreplace把包含的行换成空,然后用数组操作,删除空元素,再折腾回去
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 14:16 , Processed in 0.082898 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表