找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 13906|回复: 4

[已解决]VBS中readline和READ为何位置不同返回结果也不同?

[复制链接]
发表于 2010-12-30 04:35:35 | 显示全部楼层 |阅读模式
刚才本想一贴多发了.但一想过长自已都不想看,更不要说别人了,呵呵
以下是本人看完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 编辑 ]
 楼主| 发表于 2010-12-30 10:38:54 | 显示全部楼层
发个流水贴,(唉,不顶,真是不行啊,都没有人看)
发表于 2010-12-30 12:54:36 | 显示全部楼层

回复 2楼 的帖子

因为这里是论坛,不是7*24的客户服务。
发表于 2010-12-31 01:56:25 | 显示全部楼层
LZ能否把知识背景透露一下?

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

评分

参与人数 1技术 +1 收起 理由
zqz0012005 + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-1-1 03:23:23 | 显示全部楼层

回复 4楼 的帖子

也就是说READLINE会截取"指针"和换行符之间的了,理解了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:49 , Processed in 0.023476 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表