在Tcl下如何完成"readline"?

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

在Tcl下如何完成"readline"?

文章cyu021 » 週六 11月 13, 2004 5:53 pm

請問各位前輩

我現在要在Tcl下開一些檔案,但是使用read function會一次把所有的內容都讀出來,我要如何才能像用C++/Java一樣能夠一次讀一行(readline)呢?

謝謝各位前輩的協助
cyu021
懵懂的國中生
懵懂的國中生
 
文章: 137
註冊時間: 週二 9月 14, 2004 9:52 am

re:在Tcl下如何完成"readline"?

文章yun » 週六 11月 13, 2004 7:38 pm

set fd [open xxx.txt r]
while {![eof $fd]} {puts [gets $fd]}
close $fd
yun
 

re:在Tcl下如何完成"readline"?

文章cyu021 » 週六 11月 13, 2004 8:04 pm

謝謝 :-)

我剛剛也找到了一種寫法,但是因為混合了regular expression,所以稍微複雜了一點:

set f [open [lindex $argv 1] r]
set pat [lindex $argv 0]
while {[gets $f line] >= 0} {
if [regexp $pat $line] {
puts stdout $line
}
}
close $f
cyu021
懵懂的國中生
懵懂的國中生
 
文章: 137
註冊時間: 週二 9月 14, 2004 9:52 am


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客