免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345
最近访问板块 发新帖
楼主: 白水月
打印 上一主题 下一主题

求助:尝试修改文件中的部分内容出现问题 [复制链接]

论坛徽章:
0
41 [报告]
发表于 2009-02-24 01:02 |只看该作者
原帖由 Lonki 于 2009-2-23 00:49 发表


LZ你在1楼自己也说过了一行太长会覆盖后面的(文件操作决定的. 目前不清楚什么现成的Module提供单纯的文件插入功能且兼顾大文件)
而临时文件中的写入操作全是append, 所以没有问题.


可能我表述不清楚,造成了你的误解。(不好意思)

我在1楼说的是没有预读后面,直接找到要修改的地方就将要修改的内容写回去。
而我上一个贴的做法是在写回去之前,先把将会被覆盖的内容读出来,在前面的修改完之后再
执行类似的操作(预读,再写),知道文件结束。

同时谢谢你的耐心解答。

论坛徽章:
0
42 [报告]
发表于 2009-02-24 01:41 |只看该作者
原帖由 白水月 于 2009-2-24 01:02 发表


可能我表述不清楚,造成了你的误解。(不好意思)

我在1楼说的是没有预读后面,直接找到要修改的地方就将要修改的内容写回去。
而我上一个贴的做法是在写回去之前,先把将会被覆盖的内容读出来,在前面 ...



猜你也会这么问.....
可行是可行, 这就复杂多嘞...

你得判断一次预读多少然后seek&read&write:
(肯定要人为设置一个buffer, 预读时检查插入的字节数与buffer的大小, 以及若干判断... 感觉这样写出来的code和C没什么两样了)
你可以试着写写看, 对比下.

P.S.: 那么多开源的编辑器, 随便找个研究下吧

论坛徽章:
0
43 [报告]
发表于 2009-02-24 14:58 |只看该作者
呵呵,思维比较简单。
别见笑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP