Auge: Zeilenendezeichen feststellen

Beitrag lesen

Hallo

* Vielleicht gibts auch mal nur 0D, ohne nachfolgendes 0A?

Frühere Versionen von Mac OS, AFAIK. Und einige Heimcomputer-Systeme aus den 80er Jahren.

Bis Mac OS 9.x war das der Umbruchcode von Mac.

Jetzt würd ich nach den Varianten suchen die vorkommen könnten.

Ganz so einfach ist es nicht, aber mit absoluter Sicherheit kriegt man's wohl nicht raus. Man muss also mit einer gewissen Heuristik vorgehen:

* Zähle alle Linefeeds (0x0A), denen kein CR (0x0D) vorausgeht
* Zähle alle CR (0x0D), denen kein Linefeed (0x0A) folgt
* Zähle alle Paare aus 0x0D und 0x0A

Abgesehen von Zeilenumbrüchen, die in einer CSV-Datei innerhalb eines Datenfeldes vorkommen, habe ich bei Bedarf folgendes Schema verwendet. Suche zuerst nach der Kombination "CRLF" ("\r\n"), dann nach einzeln stehenden "LF" ("\n") und zuletzt (weil wohl am seltensten auftretend) nach "CR" ("\r").

Wenn man die oben angenommenen Umbrüche in Datenfeldern von der Behandlung ausschließen will, muss man eh ganz anders rangehen. Dann stehen die Datenfeldbegrenzer im Vordergrund der Prüfung.

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3