回复 5#rioshiina
非常感謝您的指導,讓我發現我的錯誤,也測試OK了,謝謝~~~
以下是我的程式(讓大家學習,若有不足的地方,請多包含)
set fileout2 [open total_report.txt w]
#開啟檔案,寫入用
set b 0
#設定變數b
set text "RUN ALL PATTERN FINISH ERROR"
#設定變數text
SET filein2 [open error_report.txt r]
#開啟檔案,讀取用
while {[gets $filein2 line] > -1} {
#循环gets每一行
感謝您的指導,讓我學習到了新的指令用法,以下是我寫的測試程序(供大家研究,若有不週全的地方,請包含)。
set fileout2 [open total_report.txt w] #建立新檔案,寫入用
set text "RUN ALL PATTERN FINISH ERROR" #建立變數text,寫入一字串
set filein2 [open report.txt r] #讀取檔案
fcopy $filein2 $fileout2 #讀取的檔案複製寫入到新檔案
close $filein2 #關閉讀取
set filein2 [open report.txt r] #讀取檔案
set b [regexp -all $text [ read $filein2 ]] #比對檔案中的字串,將比對次數寫入到變數
puts $fileout2 "total error Nob" #寫入一字串到新檔案
close $filein2 #關閉檔案
close $fileout2 #關閉檔案