Hallo,
hab ein Problem mit dem copy Befehl.
Ich lese eine Text Datei aus, mit zb. Folgender Zeile:
"username password a b c { text1 text2 } { text3 text4 } { text5 text6}"
Mein Code sieht so aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| str1 := copy(tmp,pos('{',tmp)+1,pos('}',tmp)-1); tmp2 := copy(tmp,pos('}',tmp)+1,length(tmp)); str2 := copy(tmp2,pos('{',tmp)+1,pos('}',tmp)-1); tmp2 := copy(tmp2,pos('}',tmp2)+1,length(tmp2)); str3 := copy(tmp2,pos('{',tmp2)+1,pos('}',tmp2)-1); tmp2 := copy(tmp2,pos('}',tmp2)+1,length(tmp2)); |
Meiner Theorie müsste im
str1 dann "text1 text2"
str2 "text3 text4"
und im str3 "text5 text6" sein.
Erhalte jedoch:
str1: "text1 text2 } { text3 text4}"
str2: "{text5 text6}"
str3: "str5 str6}"
Mein erster Gedanke war, dass die { } Zeichen als Kommentar interpretiert werden, erhalte jedoch keine Fehlermeldung.
Es müssen auch { und } Zeichen sein.
Wo mache ich den Denkfehler?
Besten Dank!!
Moderiert von
Narses: Delphi-Tags hinzugefügtModeriert von
Narses: Topic aus VCL (Visual Component Library) verschoben am Do 11.12.2008 um 18:49