标题: [已解决]VBS中readline和READ为何位置不同返回结果也不同? [打印本页]
作者: wc726842270 时间: 2010-12-30 04:35 标题: [已解决]VBS中readline和READ为何位置不同返回结果也不同?
刚才本想一贴多发了.但一想过长自已都不想看,更不要说别人了,呵呵
以下是本人看完FSO后写的,有些不明白
(1)- option explicit
- dim fso,fl,fl2,var,var1,wshshell
- set fso=createobject("scripting.filesystemobject")
- set fl=fso.createtextfile("c:\1.txt",true)
- fl.writeline ("www.bathome.net")
- fl.write("qw ,我是")
- fl.close
- set fl2=fso.opentextfile("c:\1.txt",1)
- var1=fl2.readline
- var=fl2.read(5)
- set wshshell=createobject("wscript.shell")
- wshshell.popup var1,5,"ok",33
- wshshell.popup var,5,"ok",65
复制代码
(2)- option explicit
- dim fso,fl,fl2,var,var1,wshshell
- set fso=createobject("scripting.filesystemobject")
- set fl=fso.createtextfile("c:\1.txt",true)
- fl.writeline ("www.bathome.net")
- fl.write("qw ,我是")
- fl.close
- set fl2=fso.opentextfile("c:\1.txt",1)
- var=fl2.read(5)
- var1=fl2.readline
- set wshshell=createobject("wscript.shell")
- wshshell.popup var1,5,"ok",33
- wshshell.popup var,5,"ok",65
复制代码
这两个代码并没有什么太大的不同.只是var=fl2.read(5)和var1=fl2.readline替换了一下而以
但返回的却不相同.在这里主要不明白为什么代码(2)返回的VAR1是"athome.net",而非www.bathome.net[
[ 本帖最后由 wc726842270 于 2011-1-1 03:24 编辑 ]
作者: wc726842270 时间: 2010-12-30 10:38
发个流水贴,(唉,不顶,真是不行啊,都没有人看)
作者: Batcher 时间: 2010-12-30 12:54 标题: 回复 2楼 的帖子
因为这里是论坛,不是7*24的客户服务。
作者: powerbat 时间: 2010-12-31 01:56
LZ能否把知识背景透露一下?
基本上所有程序语言的文件读写函数在执行后,都会改变文件的定位指针。就像我们在记事本中输入字符,光标会自动移动。
作者: wc726842270 时间: 2011-1-1 03:23 标题: 回复 4楼 的帖子
也就是说READLINE会截取"指针"和换行符之间的了,理解了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |