Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   String mit einer Datei abgleichen (https://www.delphipraxis.net/211814-string-mit-einer-datei-abgleichen.html)

juergen 6. Nov 2022 17:37

AW: String mit einer Datei abgleichen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Habe mal beide Varianten (pro Zahl eine Zeile mit Komma am Ende und alle Zahlen kommagetrennt in 1 Zeile) in ein hier Testprojekt angehangen.

Was ist bei dir nun anders, dass es bei dir nicht funktioniert?
Beachte List1.dat und List2.dat

lucy 7. Nov 2022 08:46

AW: String mit einer Datei abgleichen
 
Liste der Anhänge anzeigen (Anzahl: 3)
Zitat:

Habe mal beide Varianten (pro Zahl eine Zeile mit Komma am Ende und alle Zahlen kommagetrennt in 1 Zeile) in ein hier Testprojekt angehangen.

Was ist bei dir nun anders, dass es bei dir nicht funktioniert?
Beachte List1.dat und List2.dat
hat die Fehlermeldung was mit meiner Delphi - Version XE7 zu tun?

juergen 7. Nov 2022 09:22

AW: String mit einer Datei abgleichen
 
Da wird deine Version das TArray<STRING> wohl noch nicht unterstützen.
Genau aus diesem Grunde sollte man seine Delphiversion in seinem Profil hinterlegen.

juergen 7. Nov 2022 09:24

AW: String mit einer Datei abgleichen
 
—-doppelter Post—-, gelöscht

lucy 7. Nov 2022 11:09

AW: String mit einer Datei abgleichen
 
Zitat:

Genau aus diesem Grunde sollte man seine Delphiversion in seinem Profil hinterlegen.
"wurde geändert" :)

himitsu 7. Nov 2022 12:11

AW: String mit einer Datei abgleichen
 
Ohh, eine Starter.

https://www.embarcadero.com/de/products/delphi/starter

Zu beachten: Die neuen Lizenzen sind nur noch ein Jahr gültig und müssen dann aktualisiert werden, sonst startet Delphi nicht mehr.
Und die neue CE-Lizenz ist auch nur mit der jeweils aktuellen Version gültig.

Keine Angst, deine alte Starter-Lizenz bleibt weiterhin (nahezu) unbegrenz gültig.

hhcm 7. Nov 2022 13:25

AW: String mit einer Datei abgleichen
 
Ist es nicht einfacher mit DelimitedText bzw. Commatext zu arbeiten?

Delphi-Quellcode:
 
  Liste := TStringList.Create;
  try
    // Entweder DelimitedText
    Liste.Delimiter := ',';
    Liste.DelimitedText := TFile.ReadAllText('List.dat');

    // Oder in diesem Fall noch einfacher CommaText
    Liste.CommaText := TFile.ReadAllText('List.dat');    

    // Mach was mit Liste
  finally
    Liste.Free;
  end;
Da sollte es egal sein, ob die Datei

So
---
12345,
4711,
0815

Oder so
---
12345,4711,0815

aufgebaut ist.
Ob es TFile bzw. ioutils bereits in XE7 gab weiss ich nicht.
Falls nicht, es gibt genügend Möglichkeiten eine Datei auszulesen.

himitsu 7. Nov 2022 13:40

AW: String mit einer Datei abgleichen
 
Bei DelimitedText unbedingt auf StrictDelimiter=True achten, denn Leerzeichen, Tabs und so werden sonst ebnfalls als Delimiter angesehn. (war wieder mal 'ne saublöde Idee das so zu "reparieren", anstatt es richtig zu machen, bzw. dieses "kaputte" Verhalten standardmäßig abzuschalten)

hhcm 7. Nov 2022 16:07

AW: String mit einer Datei abgleichen
 
Zitat:

Zitat von himitsu (Beitrag 1514439)
Bei DelimitedText unbedingt auf StrictDelimiter=True achten, denn Leerzeichen, Tabs und so werden sonst ebnfalls als Delimiter angesehn.

Mit StrictDelimiter wird eine Datei mit Zeilenumbrüchen total verhunzt. Ohne gehts.

himitsu 7. Nov 2022 16:33

AW: String mit einer Datei abgleichen
 
Nja, kommt drauf an, was man will.

An Komma und/oder Zeilenumbruch/Leerzeichen getrennt, dann vielleicht ja, mit dem False.

Code:
abc,def,xy z,123
soll das zu
Code:
abc
def
xy z
123
oder
Code:
abc
def
xy
z
123
werde?

Meistens ja Ersteres,
denn wenn ich sage "am komma trennen", dann will ich es meistens auch "nur" am Komma getrennt haben. :angle2:

Wenn ich dagegen, bei den anderen Split-Funktionen, mehrere Trennzeichen ala
Delphi-Quellcode:
', '
angebe, dann ist es schon klar, dass ich da auch Beides getrennt haben will.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz