Board logo

标题: [已解决]VBS中readline和READ为何位置不同返回结果也不同? [打印本页]

作者: wc726842270    时间: 2010-12-30 04:35     标题: [已解决]VBS中readline和READ为何位置不同返回结果也不同?

刚才本想一贴多发了.但一想过长自已都不想看,更不要说别人了,呵呵
以下是本人看完FSO后写的,有些不明白
(1)
  1. option explicit
  2. dim fso,fl,fl2,var,var1,wshshell
  3. set fso=createobject("scripting.filesystemobject")
  4. set fl=fso.createtextfile("c:\1.txt",true)
  5. fl.writeline ("www.bathome.net")
  6. fl.write("qw ,我是")
  7. fl.close
  8. set fl2=fso.opentextfile("c:\1.txt",1)
  9. var1=fl2.readline
  10. var=fl2.read(5)
  11. set wshshell=createobject("wscript.shell")
  12. wshshell.popup var1,5,"ok",33
  13. wshshell.popup var,5,"ok",65
复制代码
(2)
  1. option explicit
  2. dim fso,fl,fl2,var,var1,wshshell
  3. set fso=createobject("scripting.filesystemobject")
  4. set fl=fso.createtextfile("c:\1.txt",true)
  5. fl.writeline ("www.bathome.net")
  6. fl.write("qw ,我是")
  7. fl.close
  8. set fl2=fso.opentextfile("c:\1.txt",1)
  9. var=fl2.read(5)
  10. var1=fl2.readline
  11. set wshshell=createobject("wscript.shell")
  12. wshshell.popup var1,5,"ok",33
  13. 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