linux 下,經常會對用到檔案操作,下面是乙個用 tcl 寫的檔案操作示例指令碼:
其中 set f01 [open "fix.tcl" w] 命令表示 開啟或者新建乙個檔案「fix.tcl」,並將其 file id 設定為 f01,後續就以這個 file id 來操作這個檔案;
然後 puts $f01 "size_cell $cel_name $ref_name" 這條命令表示將這個字串寫入檔案 fix.tcl,並自動追加換行符;
最後,對檔案操作完成後,需要將其關閉,用命令 close $f01 。
需要注意的是,puts 命令不是立即將字元寫入檔案,而是先寫在緩衝區中,最後執行 close $f01 命令時才會將緩衝區中的內容寫入檔案,所以對檔案操作完成後,記住一定要將其 close
############################## sample script of file_change #####
set f01 [open "
fix.tcl
"w] ## 開啟檔案並設定 file id 為 f01
foreach_in_collection cel [get_cells *dummy_*]
close $f01 ## 將緩衝區內容寫入檔案,然後關閉檔案
tcl指令碼實現hex檔案生成bin檔案
hex檔案的格式說明 如下 proc hextobin close fp puts data 0 set sum 0 二進位制檔案總長度 set index 0 set outdata 不考慮順序和位址 while incr index puts sum 生成bin檔案 set filename h...
了解TCL工具指令碼
使用最廣泛的tcl擴充套件是tk。tk提供了各種os平台下的圖形使用者介面gui。連強大的python語言都不單獨提供自己的gui,而是提供介面適配到tk上。另乙個流行的擴充套件包是expect.expect提供了通過終端自動執行命令的能力,例如 passwd,ftp,telnet等命令驅動的外殼 ...
Tcl指令碼學習筆記
變數置換由乙個美元符號 開始,變數置換會導致變數的值插入乙個單詞中。ex1 set a 1 set b a 1 result 1 1 set b a 1 result a 1命令置換是由括起來的tcl命令以及引數,命令置換會導致某一命令的所有或部分單詞被另乙個命令的結果所代替。set y expr ...