特定の値の数値を読み取り、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
posx
posy
ファイル部分については、開く、読み取る、閉じるだけで済みます。このTclチュートリアルを参照してください。ファイル全体を(foreachで使用できる)リストに分割するには、 splitを使用します