Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Textdatei Zeilenumbrüche beibehalten (https://www.delphipraxis.net/184499-textdatei-zeilenumbrueche-beibehalten.html)

haentschman 31. Mär 2015 14:11

Textdatei Zeilenumbrüche beibehalten
 
Hallo alle...:P

Ich habe eine Textdatei mit folgendem Inhalt (sinngemäß)

.....CR
..........CR
....CRLF
.......CR
......CR
....CR
.......CRLF
.
.
.

Die Längen der Zeilen unterscheiden sich variabel.

Ziel:
Veränderung des Textes in Zeile X/Y und speichern der Datei mit Beibehaltung der originalen Zeilenumbrüche.

Dann schmeißt mal mit Ideen um Euch... 8-)

Sir Rufo 31. Mär 2015 14:41

AW: Textdatei Zeilenumbrüche beibehalten
 
Nun die Lösung ist doch offensichtlich:

Der Zeilenumbruch kann nicht einfach als Information Zeilenumbruch gemerkt werden, sondern auch noch welcher Zeilenumbruch.

Also eine Liste nehmen, die die Zeilen und die Informationen zum Zeilenumbruch pro Zeile aufnehmen kann. Dann die Inhalte der Zeilen ändern und alles wieder zurückschreiben.

himitsu 31. Mär 2015 15:11

AW: Textdatei Zeilenumbrüche beibehalten
 
Einfache Lösung: Datei als "String" laden und CR+LF durch Irgendwas+CR ersetzen, dann kann auch eine StringList (.Text) damit umgehen.
Beim Speichern SL.LineBreak auf CR setzen, als .Text auslesen und Irgendwas+CR wieder durch CR+LF stringreplacen ... und als Stream speichern.

IOUtils: TFile.ReadAllText und TFile.WriteAllText

haentschman 31. Mär 2015 15:34

AW: Textdatei Zeilenumbrüche beibehalten
 
:P Danke erstmal.

Ich weis... wer sich das Format ausgedacht hat gehört gesteinigt. Das Lesen ist ja nicht so schwer. Zum ersten Mal müssen aber Änderungen gespeichert werden. :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 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