![]() |
Warum verhalten sich Texteditoren anders?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habe eine Textdatei, wenn ich die mit dem Windows Editor öffne, dann ist alles in einer Wurscht geschrieben. Öffne ich die Textdatei mit einen anderen Editor, zb mit Proton, dann sind Zeilenumbrüche dort wo sie hingehören. Kann mir wer sagen warum das so ist? Normalerweiße ist ja das Zeichen #10 ein Zeilenumbruch, was ist das hier für ein Zeichen?? |
Re: Warum verhalten sich Texteditoren anders?
Je nach Betriebssystem werden andere Zeilentrenner verwendet. Der Editor erwartet die Windowsvariante mit 13 und 10
|
Re: Warum verhalten sich Texteditoren anders?
Windows TextDateien haben normalerweise zwei Zeilenendezeichen #13#10 (CarriageReturn LineFeed).
Linux/Unix Files haben nur ein Dateiende Zeichen #10, diese Dateien werden vom Notepad als eine Zeile angezeigt. Es gibt allerdings auch Editoren für Windows (wordpad, UltraEdit..) die interpretieren #10 als #13#10 und stellen die Dateien richtig dar. Grüße Klaus |
Re: Warum verhalten sich Texteditoren anders?
Hallo,
danke. wollte das eigentlich wissen, damit ich den Text umwandeln kann, damit es der Windows Editor kapiert. Ich wandel das jetzt so um
Delphi-Quellcode:
Memo.Text:=StringReplace(Memo.Text, #10, #13#10, [rfIgnoreCase,rfReplaceAll]);
|
Re: Warum verhalten sich Texteditoren anders?
So "kompliziert" muss es garnicht sein, Delphi macht das schon von alleine, wenn man den Text in eine Stringlist lädt:
Delphi-Quellcode:
mfg phreax
//...
var List: TStringList; begin List := TStringList.Create; List.LoadFromFile('bla.txt'); List.SaveToFile('bla.txt'); //... |
Re: Warum verhalten sich Texteditoren anders?
Hallo,
danke mit der StringList gehts noch einfacher. Gruß, Ferby |
Re: Warum verhalten sich Texteditoren anders?
Moin Moin,
nur der Vollständigkeit zu Liebe sei noch mal erwähnt: Beim Mac ist das magische Zeichen nur #13. Leider klappt da dann der Trick mit der StringList auch nicht mehr.
Code:
Gruß
OS Dez Hex
Windows #13#10 #$D#$A Unix /Linux #10 #$A Mac #13 #$D Malte |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz