Guten Tag Axel Heinrici, Heute (am 15. Jun 2004 um 14:05 Uhr) hast Du geschrieben:
Ja, jeder, der als Zeilenende nur "\n" verwendet (LF) und nicht "\r\n" (CR+LF).
wofür soll denn das CR gut sein? CR= carriage return (deu.: Schlitten zurückfahren)
Das ist eine Altlast. Das stammt aus Zeiten der mechanischen Fernschreiber und bedeutete "fahr die Transportwalze ganz nach rechts" (Schreibposition ganz links). Bei mechanischen Fernschreibern mussten dann erst ein paar Nullen geschickt werden, weil das bewegen der Walze länger dauert als das Drucken eines Buchstabens. Dann kam erst das LF (=line feed) und das Papier wurde eine Zeile weitergeschoben. Irgendwann Ende den 60ern haben sich die Leute bei AT&T mal überlegt, dass das CR auf rein elektronischen Systemen seinen Sinn irgendwie verloren hat. Und die haben festgelgt, dass in einer Datei (vermutlich noch unter MULTICS) Zeilen mit einem einfachen LF getrennt werden.
AT&T war wohl der Meinung, dass das Betriebssystem in der Lage sein muss das LF AUTOMATISCH zu erkennen und daraufhin den Cursor nach links zu bewegen. Jahrzehnte später bei DOS 1 ware dies Neuerung vermutlich noch nicht implementiert. So musste vor dem line feed noch ein carriage return eingefügt werden, damit auch die zweite Zeile auf dem Bildschirm links beginnen konnte.
danke für die Information -- Mit freundlichen Grüssen Kay Häusler mailto:kay@ct-gzsz.de