08.01.2009, 16:46
Beitrag #1
|
jazz
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Jan 2009
8.6
-
de
1309
Deutschland
|
Scan String funktioniert nicht wie es soll
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>
|
|
|
08.01.2009, 16:49
Beitrag #2
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Scan String funktioniert nicht wie es soll
Probiere mal "dStartX = %f 'cfg"
|
|
|
09.01.2009, 08:04
Beitrag #3
|
jazz
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Jan 2009
8.6
-
de
1309
Deutschland
|
Scan String funktioniert nicht wie es soll
' schrieb:Probiere mal "dStartX = %f 'cfg"
funktioniert nicht, ich hab schon alle varianten durch. außerdem brauch ich das als string - sollte für mein verständnis eigentlich trotzdem funktionieren.
|
|
|
09.01.2009, 08:46
Beitrag #4
|
|
|
09.01.2009, 09:40
Beitrag #5
|
jazz
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Jan 2009
8.6
-
de
1309
Deutschland
|
Scan String funktioniert nicht wie es soll
' schrieb:Reicht das für den Anfang?
danke, das sieht gut aus. gleich nochmal nen paar fragen dazu: was ist das für eine umgebung, wo du die strings reingeschrieben hast - die kenne ich noch nicht (bin halt noch LabVIEW anfänger :/ )
wie bekomme ich diese string umgebung gefüllt, wenn ich die zeilen aus einer normalen textdatei holen will?
danke nochmal
|
|
|
09.01.2009, 10:06
(Dieser Beitrag wurde zuletzt bearbeitet: 09.01.2009 10:07 von rolfk.)
Beitrag #6
|
|
|
09.01.2009, 10:23
(Dieser Beitrag wurde zuletzt bearbeitet: 09.01.2009 10:44 von jazz.)
Beitrag #7
|
jazz
LVF-Neueinsteiger
Beiträge: 5
Registriert seit: Jan 2009
8.6
-
de
1309
Deutschland
|
Scan String funktioniert nicht wie es soll
bei mir macht dein bsp aber eine endlosschleife, es kommen nicht mal fehler. der hat in der schleife bei mir immer 42 beim shiftregister. bei string länge irgendwas um die 1100 - das heißt die abbruchbedingung wird nie wahr.
EDIT: ok ich habs rausgefunden worans lag: wenn du als 3. variable nur %f angibst nimmt er ab der ersten Zeile die 12 der punkt ist die 42. stelle - er geht dann nicht mehr weiter, weil die Nullen nicht in seine suchmaske passen. ich hab jetzt anstatt %f auch hier %s eingesetzt.
also danke soweit, mal schauen ob ich jetzt alleine weiter komme
|
|
|
09.01.2009, 10:43
(Dieser Beitrag wurde zuletzt bearbeitet: 09.01.2009 10:45 von IchSelbst.)
Beitrag #8
|
|
|
| |