08.01.2009, 16:46
Hallo,
ich habe eine textdatei mit unten stehendem aufbau. daraus möchte ich einen 2D array haben mit den werten des aktuellen cellblocks, dstartx, dstarty,....
allerdings bekomme ich nicht mal hin auch nur einen wert einzulesen.
Ich nutze die Funktion Scan From String. Und dann als Format String beispielsweise die string constante "dStartX = %s 'cfg"
Doch ich bekomme immer nur die Fehlermeldung das der Suchstring nicht gefunden wurde.
Wenn ich nun aus der Textdatei alles außer dem Suchstring lösche funktionierts - dann bekomme ich zB die 12.000000 zurück. Hat jemand eine Idee woran das liegt oder wie ich das auch ohne der Scan Funktion lösen könnte.
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>
' This is an automatically built program file
program continue
G_atyDesignFileCellBlocks[1]->dStartX = 12.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/StartPointX
G_atyDesignFileCellBlocks[1]->dStartY = 0.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/StartPointY
G_atyDesignFileCellBlocks[1]->dEndX = 12.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/EndPointX
G_atyDesignFileCellBlocks[1]->dEndY = 2600.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/EndPointY
G_atyDesignFileCellBlocks[1]->lCount = 1 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/Count
G_atyDesignFileCellBlocks[2]->dStartX = 19.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/StartPointX
G_atyDesignFileCellBlocks[2]->dStartY = 0.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/StartPointY
G_atyDesignFileCellBlocks[2]->dEndX = 19.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/EndPointX
G_atyDesignFileCellBlocks[2]->dEndY = 2600.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/EndPointY
G_atyDesignFileCellBlocks[2]->lCount = 107 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/Count
....
</div>
ich habe eine textdatei mit unten stehendem aufbau. daraus möchte ich einen 2D array haben mit den werten des aktuellen cellblocks, dstartx, dstarty,....
allerdings bekomme ich nicht mal hin auch nur einen wert einzulesen.
Ich nutze die Funktion Scan From String. Und dann als Format String beispielsweise die string constante "dStartX = %s 'cfg"
Doch ich bekomme immer nur die Fehlermeldung das der Suchstring nicht gefunden wurde.
Wenn ich nun aus der Textdatei alles außer dem Suchstring lösche funktionierts - dann bekomme ich zB die 12.000000 zurück. Hat jemand eine Idee woran das liegt oder wie ich das auch ohne der Scan Funktion lösen könnte.
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>
' This is an automatically built program file
program continue
G_atyDesignFileCellBlocks[1]->dStartX = 12.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/StartPointX
G_atyDesignFileCellBlocks[1]->dStartY = 0.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/StartPointY
G_atyDesignFileCellBlocks[1]->dEndX = 12.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/EndPointX
G_atyDesignFileCellBlocks[1]->dEndY = 2600.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/EndPointY
G_atyDesignFileCellBlocks[1]->lCount = 1 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/Count
G_atyDesignFileCellBlocks[2]->dStartX = 19.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/StartPointX
G_atyDesignFileCellBlocks[2]->dStartY = 0.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/StartPointY
G_atyDesignFileCellBlocks[2]->dEndX = 19.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/EndPointX
G_atyDesignFileCellBlocks[2]->dEndY = 2600.000000 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/EndPointY
G_atyDesignFileCellBlocks[2]->lCount = 107 'cfg:/G_atyDesignFileCellBlocks/G_atyDesignFileCellBlocks/Count
....
</div>