Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想读取特定的值数字并从 tcl 中的文件中比较它们。例如:
node4 time: 3.03 PositionX :34.596 PositionY: 200.34 node5 time: 6.02 PositionX :4.50 PositionY: 30.234
我只需要读取每行的节点号,如 node4 和 3.03 和 200.34 等等,然后打印它们或稍后进行比较。我怎么能在 tcl 中做到这一点?
看看扫描。
例如:(循环执行)
scan $line "node%i time: %f PositionX :%f PositionY: %f" nodenr time posx posy
然后您可以使用变量nodenr、time和posxposy
nodenr
time
posx
posy
对于文件部分,您只需要open、read和close。请参阅此Tcl 教程。要将整个文件拆分为列表(可与foreach一起使用),请使用split