AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Warum verhalten sich Texteditoren anders?
Thema durchsuchen
Ansicht
Themen-Optionen

Warum verhalten sich Texteditoren anders?

Ein Thema von ferby · begonnen am 14. Apr 2007 · letzter Beitrag vom 14. Apr 2007
Antwort Antwort
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#1

Warum verhalten sich Texteditoren anders?

  Alt 14. Apr 2007, 11:11
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??
Angehängte Dateien
Dateityp: txt a_186.txt (1,7 KB, 10x aufgerufen)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Warum verhalten sich Texteditoren anders?

  Alt 14. Apr 2007, 11:13
Je nach Betriebssystem werden andere Zeilentrenner verwendet. Der Editor erwartet die Windowsvariante mit 13 und 10
Markus Kinzler
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Warum verhalten sich Texteditoren anders?

  Alt 14. Apr 2007, 11:14
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
Klaus
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#4

Re: Warum verhalten sich Texteditoren anders?

  Alt 14. Apr 2007, 11:22
Hallo,

danke.


wollte das eigentlich wissen, damit ich den Text umwandeln kann, damit es der Windows Editor kapiert.

Ich wandel das jetzt so um

Memo.Text:=StringReplace(Memo.Text, #10, #13#10, [rfIgnoreCase,rfReplaceAll]);
  Mit Zitat antworten Zitat
Benutzerbild von phreax
phreax

Registriert seit: 1. Mai 2006
Ort: Dresden
147 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Warum verhalten sich Texteditoren anders?

  Alt 14. Apr 2007, 11:28
So "kompliziert" muss es garnicht sein, Delphi macht das schon von alleine, wenn man den Text in eine Stringlist lädt:

Delphi-Quellcode:
//...
var List: TStringList;
begin
List := TStringList.Create;
List.LoadFromFile('bla.txt');
List.SaveToFile('bla.txt');
//...
mfg phreax
Und dann war da noch der junge Mann ....
... der unbedingt Schriftsteller werden wollte.
Er wollte Emotionen wecken und die Leute zum weinen bringen.
Sein Traum wurde wahr, er verfasst heute die Fehlermeldungen bei Microsoft!
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#6

Re: Warum verhalten sich Texteditoren anders?

  Alt 14. Apr 2007, 11:52
Hallo,

danke mit der StringList gehts noch einfacher.


Gruß,
Ferby
  Mit Zitat antworten Zitat
Benutzerbild von stz
stz

Registriert seit: 8. Sep 2005
Ort: Neuendeich, Lübeck
277 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Warum verhalten sich Texteditoren anders?

  Alt 14. Apr 2007, 12:21
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:
OS           Dez    Hex
Windows      #13#10  #$D#$A
Unix /Linux  #10     #$A
Mac          #13     #$D
Gruß
Malte
Malte Schmitz
Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.

Entwickler des HTML-Editors MEdit (DP)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 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