• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    robot函數實例講解(二)

    發布: 2008-9-18 14:42 | 作者: sincky | 來源: 51testing論壇 | 查看: 39次 | 進入軟件測試論壇討論

    領測軟件測試網

    Rational Robot中提供了一個文件操作命令,語法如下:
    Open filename$ [For mode] [Access access] [lock] As [#] filenumber% [Len = reclen]
    這里我們把它的語法分為兩部分,因為這個文件操作命令有兩種文件操作模式,一種是順序文件,一種是隨機文件。

    下邊是對順序文件操作的語法:
    Open filename$ [??For [Input |Output |Append] As [#]filenumber [Len = buffersize]
    參數說明:
    說明:

     。1)參數filename$表示要打開的文件名,文件名可以包含有驅動器和目錄

     。2)Input Output 和Append用于設置順序文件的打開方式。其中,Input表示從打開的文件中讀取數據。以這種方式打開文件時,文件必須存在,否則會產生錯誤。Output表示向打開的文件中寫入數據。以這種方式打開文件時,文件中原有的數據將被覆蓋,新的數據將從文件開始寫入。如果文件不存在,則創建一個新文件。Append表示向打開的文件中添加數據。以這種方式打開時,文件中原有的數據將被保留,新的數據將從文件為開始添加。如果文件不存在,則創建一個新文件。

     。3)As[#]filenumber 子句用于為打開的文件指定文件號.對文件進行讀寫操作時,要用文件號表示該文件.文件號是介于1~511之間的整數,既可以是數字,又可以是變量.也可以省略不用.

      (4)當在文件與程序之間拷貝數據時,Len=buffersize子句指定緩沖區的字符數.

    例子:
    Open “c:\test.dat" For Output As 1
    Open “c:\test.dat" For Output As 1
      這兩句代碼在c盤所在目錄下創建了一個名為test.dat的文本文件,分配文件號為1.
    Open “c:\test.dat"??For Input As [#]filenumber  這條語句是從文本文件中讀取數據.
    Open App.Path + "\test.dat" For Append As [#]filenumber?? 這條語句則是向文本文件中添加數據
    隨機文件的操作:
      操作隨機文件之前,首先必須定義用于保存數據項的記錄類型.該記錄是用戶自定義數據類型,他們是隨機文件中存儲數據的基本結構.例如:

    Type Student
     No As Integer
     Name As String * 20
     age As Integer
    End Type

    Dim Stud As Student ‘定義一個可以存放學生材料的變量
      隨機文件中,所有的數據都將保存到若干個結構為Student類型的記錄中, 而從隨機文件中讀出的數據則可以存放到變量Stud中.之后我們就可以打開并讀寫文件了.

    隨機文件的操作語法格式:
    Open filename For Random as [#]filenumber Len = Reclength
      說明:
      (1)參數filename 和filenumber 分別表示文件名或文件號.
      (2)關鍵字Random 表示打開的是隨機文件
      (3)Len子句用于設置記錄長度,長度由參數Reclength指定.Reclength的值必須大于0,而且必須與定義的記錄結構的長度一致.計算記錄長度的方法是將記錄結構中每個元素的長度相加.例如前面聲明的Student的長度應該是2+20+2=24字節.
    打開一個記錄類型為Student 的隨機文件的方法是:
    Open "c:\Student.txt " For Random As #1 Len = 25

    這里還有一種文件操作方式二進制文件,下邊是他的語法格式:
    Open pathname For Binary As [#]filenumber
      說明:
      (1) 參數filename 和filenumber 分別表示文件名或文件號.
      (2)關鍵字Binary 表示打開的是二進制文件
      (3)對于二進制文件,不能指定字節長度.每個打開的二進制文件都有一個自己的指針,文件指針是一個數字值,指向下一次讀寫操作的文件中的位置.二進制文件中的每個”位置”對應一個數據字節,因此,有n個字節的文件,就有1到n個位置.

      我們可以用Seek()函數返回當前的文件指針位置(即下一個要讀寫的字節 );用Loc()函數返回上一次讀寫的字節位置,除非用Seek語句移動了指針,Loc()返回值總比Seek()的小1.我們來看下面的例子:
    Open “路徑:\student.txt” for Binary as #1? ? 該語句用二進制的方式打開了student.txt文件.

    二)寫文件
      1、 順序文件
      寫順序文件我們可以用Write # 和Print #語句向一個已經打開的文件中寫入數據.
      下面是他們的格式和說明:

      Print # 的語法格式:

      Print # 文件號,變量列表

      例如,將文本框中的文本寫到文件中,代碼如下:

    Open "file.txt" For Output As #filenum

    Input #filenum, text1.text

      Write # 語句的語法格式:

    Write # 文件號,變量列表

      說明:用Write # 語句寫入的信息便于以后用Input #語句來讀取數據,因為Write #語句自動將寫入到文件中的信息用逗號分開,并為字符串數據加上雙引號.例如:

    Open "student.txt" For Output As #filenum

    Write #filenum, "張三", "初一年級", 14
    Write #filenum, "李四", "職業高中", 18

      2、 隨機文件

      向隨機文件中寫入數據,使用Put。UZ句.語法格式如下:

    Put [#] FileNum ,[RecNum],UserType

      說明:

      (1) FileNum 是要打開的文件號;RecNum是要寫入的記錄號,若省略,則再上一次用Get 和Put語句所讀寫過的記錄的后一條記錄中寫入,如果沒有執行過Get 和Put語句,就從第一條記錄開始

      (2)UserType 是包含要寫入數據的用戶自定義的數據類型變量.例如:我們向前面的student.txt文件中的第5個記錄寫入數據,可用這些語句:

    stud.No = 0301
    stud.Name = “王武”
    stud.Age =20
    Put #1 ,5,stud

      如果要插入的數據不只一兩條的話,首先要確定文件和每條記錄的長度,這樣就可以計算出文件中究竟有多少條記錄.我們可以用Lof()函數返回文件的長度,Len()函數返回每個記錄的長度,計算文件中的記錄個數可以用文件的長度除以給個記錄的長度.示例如下:

    Nextrec= (Lof(1)\Len(UserType))+1

    Put #1,Nextrec,UserType

      

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: robot Robot 函數 講解 實例

    51/512345>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>