![]() |
AW: Problem mit procedure Split()
Weil PChar schon ein Pointer auf einen oder mehrere Chars ist?
Wenn es PChar nicht gibt, dann stimmt irgendwas nicht und man sollte erstmal dieses Problem beheben. |
AW: Problem mit procedure Split()
Zitat:
Ist mir schon klar.. Aber anscheinend hat er kein PChar oder steht ihm nicht zur verfügung. Zitat:
gruss |
AW: Problem mit procedure Split()
Zitat:
|
AW: Problem mit procedure Split()
Liste der Anhänge anzeigen (Anzahl: 1)
wie siehts aus wenn man das ganze so macht?
weiß jemand wieso das ganze nicht klappt?
Delphi-Quellcode:
var
list2: TStringList; res : string; i : integer; procedure Split(const Delimiter: Char; Input: string; Strings: TStrings); var setstring : string; StringsTemp : TStringList; begin StringsTemp := TStringList.create; Strings.Clear; while setstring <> '' do begin StringsTemp.Clear; StringsTemp.Delimiter := Delimiter; StringsTemp.DelimitedText := Input; Strings.Add(StringsTemp[0]); setstring := StringsTemp[0]; Delete(Input,0,Length(StringsTemp[0])+1); end; end; begin list2 := TStringList.create; res := 'test1'+#0+'test1'+#0+'test1'+#0 ; Split(#0, res, list2); for i := 0 to list2.count-1 do begin ShowMessage(list2[i]); end; end. EDIT:: Hab das ganze versucht in eine datei abzuspeichern
Code:
Es wird in der Datei angezeigt
62 6c 61 62 6c 61 00 0d 0a
62 6c 61 62 6c 61 32 00 0d 0a 62 6c 61 62 6c 61 33 00 0d 0a
Code:
blabla
blabla2 blabla3 Wenn ich per TStringList.LoadFromFile die selbe datei lade, dann wird nur der erste eintrag abgerufen, und danach ist stop. D.h. nach wiederholtem abspeichern auf die selbe datei ist es nur noch:
Code:
62 6c 61 62 6c 61 00
Code:
echt komisch :(
blabla
PS: Datei liegt im Anhang, falls jemand probieren möchte |
AW: Problem mit procedure Split()
Das liegt an der 0, das ist in Delphi nun einmal das Stringende-Zeichen, wurde aber bereits mehrfach gesagt.
|
AW: Problem mit procedure Split()
Zitat:
|
AW: Problem mit procedure Split()
Ist es nicht möglich die Funktion Trim() so umzubauen, dass es alle #0 löscht?
|
AW: Problem mit procedure Split()
Trim entfernt doch jetzt schon alle führenden und nachfolgenden #0-en ? :gruebel:
|
AW: Problem mit procedure Split()
Entfernt doch Leerzeichen oder? also #20
|
AW: Problem mit procedure Split()
Alle Steuerzeichen, von #0 bis #$20 (aka #32).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz