0

我想读取特定的值数字并从 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 中做到这一点?

4

1 回答 1

3

看看扫描

例如:(循环执行)

scan $line "node%i time: %f PositionX :%f   PositionY: %f" nodenr time posx posy

然后您可以使用变量nodenrtimeposxposy

对于文件部分,您只需要openreadclose。请参阅此Tcl 教程。要将整个文件拆分为列表(可与foreach一起使用),请使用split

于 2012-07-27T20:02:42.297 回答