Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem: Datei mit Zeilenumbruch (https://www.delphipraxis.net/99149-problem-datei-mit-zeilenumbruch.html)

Micha88 18. Dez 2011 16:22

AW: Problem: Datei mit Zeilenumbruch
 
Mhh..

Ich lese die Datei X (Textdatei) mit SJMmfFileReader.pas ein. Normalerweise sollte ich diese dann zeielnweise durchgehen können.
Es existiert nach dem Einlesen aber nur "eine Zeile" und diese enthält die ganze Datei. Das passiert nur mit Dateien, die offensichtlich unter Linux erstellt wurden.

Das Problem ist, wenn ich ganz simpel nach '#10' suche, wird nichts gefunden:

Delphi-Quellcode:
if Pos('#10', zeileninhalt) > 0  then
showmessage('vorhanden');

DeddyH 18. Dez 2011 16:39

AW: Problem: Datei mit Zeilenumbruch
 
Nicht
Zitat:

Delphi-Quellcode:
Pos('#10'...

sondern
Delphi-Quellcode:
Pos(#10...
, sonst wird ja nach dem String "#10" gesucht und nicht nach dem Zeichen mit ASCII-Code 10.

Furtbichler 18. Dez 2011 17:25

AW: Problem: Datei mit Zeilenumbruch
 
Mit #10 wird man nicht ganz so weit kommen, zumal in einem #13#10 (Windows Zeilenumbruch) auch das #10 vorkommt.

Luckie 18. Dez 2011 17:37

AW: Problem: Datei mit Zeilenumbruch
 
Ich glaube, es reicht auch schon, wenn man die Datei in eine Stringliste läd und wieder speichert.

DeddyH 18. Dez 2011 17:39

AW: Problem: Datei mit Zeilenumbruch
 
Delphi-Quellcode:
s := StringReplace(s, sLineBreak, #10, [rfReplaceAll]);
s := StringReplace(s, #10, sLineBreak, [rfReplaceAll]);
Nicht schön, sollte aber zuverlässig funktionieren (wenn auch nicht sonderlich performant).

Luckie 18. Dez 2011 18:03

AW: Problem: Datei mit Zeilenumbruch
 
Wie ich schon sagte, reicht das Laden und Speichern mit einer Stringliste.

himitsu 18. Dez 2011 18:38

AW: Problem: Datei mit Zeilenumbruch
 
Oder einen anderen Editor verwenden.
Notepad kann nunmal nicht mit Linux-#10 umgehn.

Wordpad und andere Editoren können es.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr.
Seite 2 von 2     12   

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