読み取りおよび書き込み操作を実行するためにファイルを開くことに関連する以前の投稿をいくつか見ましたが、自分のタスクに対する答えが得られません。いくつかの結果をファイルに追加したい(存在しない場合は新しいファイルを作成する必要があります)。
ただし、ファイルにすでに結果がある場合は、追加をスキップして、次の結果の次の検索に進む必要があります。このためのスクリプトを作成しましたが、ファイルの読み取りに問題があります。スクリプトは次のようなものです。
proc example {} {
set a [result1 result2 ... result n]
set op [open "sample_file" "a+"]
set file_content ""
while { ![eof $op] } {
gets $op line
lappend file_content $line
}
foreach result $a {
if {[lsearch $file_content $result] == -1} {
puts $op $result
}
}
close $op
}
注:このスクリプトでは、変数「line」が空であることがわかります{""}。ファイルの読み取りに問題があると思います。これで私を助けてください