QTP中實現對文字檔案(txt)的讀寫操作

2021-09-06 04:46:03 字數 1718 閱讀 4980

本篇先介紹下對文字文件的讀取。當然,在實際專案中,最常見的就是往

.txt

文件寫日誌檔案,簡單的讀寫弄懂之後,寫日誌檔案同樣可以舉一反三。

對於文字檔案的讀寫,首先需要建立乙個文字物件,然後再開啟需要讀寫的檔案:

set fso = createobject("scripting.filesystemobject")

set openfile=fso.opentextfile("c:/users/luyime/desktop/1.txt",1,true)

,其中1

表示對檔案唯讀,

true

表示如果當前目錄下不存在

1.txt

檔案則建立乙個。

在opentextfile

方法中,我們通過對引數的控制,來實現對檔案的唯讀

(引數值為

1)、只寫

(2)或追加

(8);

當然為了增加**的可讀性,在**開始,我們可以將引數值儲存在常量中:

現在分別舉例說明

首先,讀取檔案:

如下的」text.txt」

中每個字串以乙個製表符分隔,我們需要列印出

」text.txt」

下的每個字串,

**如下:

set fso = createobject("scripting.filesystemobject")

set openfile=fso.opentextfile("c:/users/luyime/desktop/text.txt",forreading,true)

do until openfile.atendofstream

str=openfile.readline

a=split(str,"",-1,1)

for i=0 to ubound(a)

msgbox a(i)

next

loop

openfile.close

set fso=nothing

其次,對檔案寫操作,這個比較簡單

set fso = createobject("scripting.filesystemobject")

set openfile=fso.opentextfile("c:/users/luyime/desktop/1.txt",forwriting,true)

for i=1 to 4

openfile.writeline("hello")

openfile.writeblanklines(1)

next

openfile.close

set fso=nothing

這樣就實現了對"

1.txt"

的寫操作,我們將

hello

和空行寫入了

1.txt

檔案,效果如下

最後乙個,就是對檔案內容的追加。這個的意思就是不破壞原有檔案的內容,在該檔案的末尾寫入內容。比如我們要實現對

」1.txt」

追加一行

」hello world」,

如下**就可以實現了。

set fso = createobject("scripting.filesystemobject")

openfile.writeline("hello world")

openfile.close

set fso=nothing

原文出處:

QTP中實現對文字檔案(txt)的讀寫操作

本篇先介紹下對文字文件的讀取。當然,在實際專案中,最常見的就是往 txt 文件寫日誌檔案,簡單的讀寫弄懂之後,寫日誌檔案同樣可以舉一反三。對於文字檔案的讀寫,首先需要建立乙個文字物件,然後再開啟需要讀寫的檔案 set fso createobject scripting.filesystemobje...

shell比對文字檔案

1,對於檔案中的字元是以換行結尾的如下 root py test cat 1.txt 1122 aa33 cc root py test cat 2.txt 11cc ddee ff 使用如下 root py test cat 2.sh while read line1 do while read ...

Flash嵌入txt文字檔案

bytearrayasset 是 flash.utils.bytearray 類的子類,表示您在 flex 應用程式中嵌入的任意位元組資料序列。可以嵌入任何型別的檔案中的位元組資料,並且將始終嵌入整個檔案。雖然可以嵌入整個 swf 檔案,但無法嵌入 swf 檔案中特定資源的位元組。mxml 編譯器自...