TC官方合作论坛

标题: 关于记事本与编辑框相互读写的问题,上贴出现问题看这贴。 [打印本页]

作者: xuhekkll    时间: 2012-5-8 10:01
标题: 关于记事本与编辑框相互读写的问题,上贴出现问题看这贴。
先说我的目的: 就是脚本运行时,把“设置价格.txt”的内容,显示在编辑框中,经过用户更改后,再把更改后的内容存到“设置价格.txt”中。
出现的问题:每次用户修改价格后,就出现末尾多出一行字符的现象,多出的内容不确定。
下边是图片,和代码:如果有时间的朋友,最好帮测试成功再回贴,如果运行完美,立即采纳。(下边有项目文件可下载)
这是开始时记事本内容:正常
[attach]3114[/attach]

这是脚本运行后编辑框显示内容正常
[attach]3115[/attach][img]
这是改变价格时图片
[attach]3116[/attach]
这是保存时图片
[attach]3117[/attach]
这是记事本内的内容,异常出现,多一行字符,并且不确定。
[attach]3118[/attach]
下边是项目文件

[attach]3119[/attach]


作者: TC    时间: 2012-5-8 10:30
明显最后的价格 多了一行,建议自己先单步调试,一步一步看变量的值
作者: 花开花落    时间: 2012-5-8 11:28
  来看看。。
作者: cylhb    时间: 2012-5-8 12:23
测试发现,因为文件的操作项并没有对原有内容先进行完全的清除,当重新保存的字符串长度比原先的小,就可能会出现这种问题.
并不是因为你这几个数值特殊..

那么,如果解决呢?
方式一:在保存内容前,先清空文件的内容,但是貌似TC没有文件清空这个函数?
方式二:每次保存,先将字符串提取出来,然后关闭句柄.再删除文件,重新创建一个文件并写字符串,最后保存, (纠结了点,但是测试通过,)

具体真相其实也不清楚,可能封装函数本身的问题?也求真相...求
作者: 战斗之神    时间: 2012-5-8 14:04
来学习学习下。
作者: tyuyan    时间: 2012-5-8 14:05
cylhb  说的没错 。 确实是文件内容导致的。
作者: xuhekkll    时间: 2012-5-8 14:15
回复 4楼cylhb的帖子

你说的问题,我也想过,但是没找到清除内容的函数。删文件,再创建,也太。。。。。
作者: 无情的冷风    时间: 2012-5-8 14:34
呵呵  来学习下。
作者: TakeBobo    时间: 2012-5-8 14:52
来看下 。。 学习了。。   原来还有这样的事情哦!
作者: 战地之王    时间: 2012-5-8 14:54
学习了。
作者: cylhb    时间: 2012-5-8 15:40
回复 7楼xuhekkll的帖子

哈哈,我也知道删除再创建会太蛋疼纠结了...但是没办法..找不到清空函数...建议TC封装一个..
作者: lqly8520    时间: 2012-7-23 01:33
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
作者: class003tc    时间: 2012-8-10 04:45
本来也遇到了,顶一下四楼
作者: jeasonchan01    时间: 2012-8-24 17:11
1111111111




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1