Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Doppelte einträge in Textliste herausfiltern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.04.2004, 14:44 Uhr
~Otmar
Gast


Hallo,
wer kann mir bei einem Problem helfen.

Ich habe eine Textliste in welche ich ein Text-File einlese.
Diese Liste kann ich sortieren und schreibe sie sortiert in ein neues File.
Nun möchte ich aber diese Liste auf doppelte Strings überprüfen und die doppelten Texte nicht mehr ins neue File schreiben.
Mit dem Befehl "inhalt->Duplicates = dupIgnore;" funktioniert dies nicht. Kann mir jemand auf die Sprüge helfen?

Im vorab Danke für Eure Tipps.

TStringList *inhalt = new TStringList;
inhalt->LoadFromFile("C\gol\\Daten\\test.awl");
inhalt->Duplicates = dupIgnore;
inhalt->Sort();
inhalt->SaveToFile("C\gol\\Daten\\sortiert.awl");
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.04.2004, 21:09 Uhr
~Lars
Gast



Zitat:
~Otmar postete
Hallo,
wer kann mir bei einem Problem helfen.

Ich habe eine Textliste in welche ich ein Text-File einlese.
Diese Liste kann ich sortieren und schreibe sie sortiert in ein neues File.
Nun möchte ich aber diese Liste auf doppelte Strings überprüfen und die doppelten Texte nicht mehr ins neue File schreiben.
Mit dem Befehl "inhalt->Duplicates = dupIgnore;" funktioniert dies nicht. Kann mir jemand auf die Sprüge helfen?

Im vorab Danke für Eure Tipps.

TStringList *inhalt = new TStringList;
inhalt->LoadFromFile("C\gol\\Daten\\test.awl");
inhalt->Duplicates = dupIgnore;
inhalt->Sort();
inhalt->SaveToFile("C\gol\\Daten\\sortiert.awl");


Wenn Du die Eigenschaft "sorted" nach dem Erzeugen auf true setzt, funktioniert es mit dupIgnore. Der Wert bei Duplicates wirkt sich auch nur aus bei neuen Einträgen, also mußt Du ihn *vor* dem Lesen des Textfiles setzen.

TStringList *inhalt = new TStringList;
inhalt->Sorted = true;
inhalt->Duplicates = dupIgnore;
inhalt->LoadFromFile("C\gol\\Daten\\test.awl");

... und Du bekommst eine sortierte Liste *ohne* Doppelgänger.

Lars
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.04.2004, 21:45 Uhr
Otmar



Halo Lars,
Dein Tipp war super. "Hat funktioniert"
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: