标签: file file-io compare line tcl
我想读取具体的数字值,并将它们与tcl中的文件进行比较。例如:
node4 time: 3.03 PositionX :34.596 PositionY: 200.34 node5 time: 6.02 PositionX :4.50 PositionY: 30.234
我需要读取 ONLY 节点号,如node4和3.03以及200.34 对于每一行,依此类推,然后打印它们或稍后进行比较。我怎么能在tcl中做到这一点?
答案 0 :(得分:3)
查看scan。
例如:(在循环中执行此操作)
scan $line "node%i time: %f PositionX :%f PositionY: %f" nodenr time posx posy
然后您可以使用变量nodenr,time,posx和posy
nodenr
time
posx
posy
对于文件部分,您只需要open,read和close。见Tcl tutorial。要将整个文件拆分为一个列表(可与foreach一起使用),请使用split