[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[已解决]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 编辑 ]

发个流水贴,(唉,不顶,真是不行啊,都没有人看)

TOP

回复 2楼 的帖子

因为这里是论坛,不是7*24的客户服务。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

LZ能否把知识背景透露一下?

基本上所有程序语言的文件读写函数在执行后,都会改变文件的定位指针。就像我们在记事本中输入字符,光标会自动移动。
1

评分人数

TOP

回复 4楼 的帖子

也就是说READLINE会截取"指针"和换行符之间的了,理解了

TOP

返回列表