没有最好,只有更好!

QTP中VBS文件读写案例

上一篇 / 下一篇  2008-11-02 23:05:40 / 个人分类:QTP应用相关

   昨天接触到VBS中关于文件的创建,读写,在代码的运行中碰到了一些问题,现在就以读取一个TXT文件为例提出来研究一下:

Option explicit
Const forreading =1 ,forwriting=2 ,forappending =8
dim fso, f
set fso = CreateObject("scrīpting.FileSystemObject")
set f = fso.OpenTextFile("C:\test.txt", 1, false) '第二个参数 1 表示只读打开,第三个参数表示目标文件不存在时是否创建
f.Skip(3) '将当前位置向后移三个字符
f.SkipLine() '将当前位置移动到下一行的第一个字符,注意:无参数
f.Read(3) '从当前位置向后读取三个字符,并将当前位置向后移三个字符
f.ReadLine() '从当前位置向后读取直到遇到换行符(不读取换行符),并将当前位置移动到下一行的第一个字符,注意:无参数
f.ReadAll() '从当前位置向后读取,直到文件结束,并将当前位置移动到文件的最后
if f.atEndOfLine then
 msgbox("一行的结尾!")
end if
if f.atEndOfStream then
msgbox("文件的结尾!")
end if
f.Close()
set f = nothing
set fso = nothing

在很多代码中,set fso = CreateObject("scrīpting.FileSystemObject")是这样子写的:set fso = server.CreateObject("scrīpting.FileSystemObject"),这样子在运行中时候就会报未定义变量server的错误,改后就没了;f.Read(3)是这样子写的response.Write f.Read(3) 运行的时候会报未定义变量response错误,改后就没了;

注意:在运行这段代码前,必须保证C盘中有test.txt这个文件,并且文件内写有合乎规定的内容,不然也会报错.

请各位指点一下出现这种问题的原因,在此提前感谢!


相关阅读:

TAG: QTP VBS QTP应用相关

luochunfeng的个人空间 引用 删除 luochunfeng   /   2012-02-28 16:11:13
 

评分:0

我来说两句

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 3239
  • 日志数: 4
  • 图片数: 1
  • 建立时间: 2008-10-29
  • 更新时间: 2008-11-02

RSS订阅

Open Toolbar