Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeile (Record) aus einem Text File löschen (https://www.delphipraxis.net/83484-zeile-record-aus-einem-text-file-loeschen.html)

Andidreas 3. Jan 2007 15:10


Zeile (Record) aus einem Text File löschen
 
aloha...

ich weiß nicht obs hierzu schon mal ein thema gab (hab vorhin beim suchen zumindest nichts gefunden!)

folgendes, wenn ich in einem text file einen satz löschen möchte, bietet mir delphi keine I / O Routine...

einen satz aus einem text file lösche ich im moment dadurch, das ich ein temporäres text file erstelle in das die daten aus dem ursprünglichen text file gespeichert werden (natürlich ohne die sätze die gelöscht werden sollen)

das ist in meinem augen eine sehr unschöne methode...

gibts wirklich nix von delphi was mir eine zeile (record) in einem text file löscht???

Mavarik 3. Jan 2007 15:13

Re: Zeile (Record) aus einem Text File löschen
 
Nein... TXT Files haben keine Records...

Will soll das auch gecrunched werden?

Die Daten stehen einfach nur hintereinander...

Frank :coder:

Christian Seehase 3. Jan 2007 15:16

Re: Zeile (Record) aus einem Text File löschen
 
Moin Andreas,

wie sollte es denn anders gehen, als umzukopieren und das zu löschende wegzulassen (wobei es egal ist, ob dies nun intern in einer vorgegebenen Funktion stattfindet, oder selbstgemacht ist).
Du kannst ja in einer Datei nicht auf einmal eine Lücke haben (ausser Du kannst genau einen Cluster der Datei löschen, dann wäre es theoretisch machbar)

Klaus01 3. Jan 2007 17:56

Re: Zeile (Record) aus einem Text File löschen
 
Hallo Andreas,

wenn Satz = Zeile ist, kannst Du dann nicht eine StringList verwenden
und dort mit delete die Zeile löschen?
Ist zwar auch lesen und neuschreiben, aber alles innerhalb einer Datei.

Grüße
Klaus

Andidreas 4. Jan 2007 10:07

Re: Zeile (Record) aus einem Text File löschen
 
ok wenns wirklich keine andere möglichkeit gibt, dann muss ich wohl bei dieser "unschönen methode" bleiben (im prinzip gehts ja auch recht schnell)...

wollt mich eben nur vergewissern das ich bei meiner suche nichts übersehen hab!

danke für eure hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 Uhr.

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