TCL中是否总有一个文件可以创建并写入,而无需打开和关闭它?这就是我现在正在做的事情:
set resultFile [open "$logFile.log" w]
puts $resultFile $data
close $resultFile
我之所以这样问,是因为我必须多次执行此操作,如果我可以直接将数据直接传输到文件中,它将对运行时有所帮助。
答案 0 :(得分:3)
写入文件的机制要求将其打开。没错,在循环中重复打开文件可能会很慢(不过,循环必须很大,才能注意到它)。
但是,您不必在每次调用puts
之前将其打开。您可以在程序启动时将其打开一次,并在程序运行时使其保持打开状态。