Ik'zou graag het verschil willen weten (met voorbeelden indien mogelijk) tussen CR LF (Windows), LF (Unix) en CR (Macintosh) regeleinde types.
CR en LF zijn controlekarakters, respectievelijk gecodeerd als 0x0D
(13 decimaal) en 0x0A
(10 decimaal).
Ze worden gebruikt om een regeleinde te markeren in een tekstbestand. Zoals u al aangaf, gebruikt Windows twee karakters de CR LF sequentie; Unix gebruikt alleen LF en de oude MacOS (pre-OSX MacIntosh) gebruikte CR.
Een apocrief historisch perspectief:
Zoals aangegeven door Peter, CR = Carriage Return en LF = Line Feed, twee uitdrukkingen hebben hun wortels in de oude typemachines / TTY. LF bewoog het papier omhoog (maar hield de horizontale positie identiek) en CR bracht de "carriage" terug, zodat het volgende getypte teken op de meest linkse positie op het papier zou staan (maar op dezelfde regel). CR+LF deed beide, d.w.z. bereidde zich voor om een nieuwe regel te typen. Na verloop van tijd was de fysieke semantiek van de codes niet meer van toepassing, en aangezien geheugen en diskette-ruimte schaars waren, besloten sommige OS-ontwerpers slechts één van de tekens te gebruiken, ze communiceerden gewoon niet erg goed met elkaar ;-)
De meeste moderne teksteditors en tekstgeoriënteerde toepassingen bieden opties/instellingen enz. die de automatische detectie van de conventie van het einde van de regel van het bestand mogelijk maken en het dienovereenkomstig weergeven.
Het gaat er eigenlijk alleen om welke bytes in een bestand worden opgeslagen. CR
is een bytecode voor carriage return (uit de tijd van typemachines) en LF
op dezelfde manier, voor line feed. Het verwijst alleen naar de bytes die worden geplaatst als einde-van-de-regel markers.
Veel meer informatie, zoals altijd, op wikipedia.
Systemen gebaseerd op ASCII of een compatibele tekenset gebruiken ofwel LF (Line feed, 0x0A, 10 in decimaal) of CR (Carriage return, 0x0D, 13 in decimaal) afzonderlijk, of CR gevolgd door LF (CR+LF, 0x0D 0x0A); Deze karakters zijn gebaseerd op printercommando's: De line feed gaf aan dat één regel papier uit de printer moet komen, en een carriage return gaf aan dat de printer terug moet gaan naar het begin van de huidige regel.
Hier is de details.