我看到了一些与打开文件以执行读写操作相关的以前的帖子,但我没有得到我的任务的答案。我想将一些结果附加到一个文件中(如果它不存在,应该创建一个新文件)。
但是,如果文件已经有结果,则应跳过附加并继续下一个搜索以查找下一个结果。我为此编写了一个脚本,但在读取文件时遇到了问题。脚本是这样的:
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”为空{“”}。我想我在阅读文件时遇到了麻烦。请在这件事上给予我帮助