Détails
Différence entre les types de saut de ligne CR LF, LF et CR ?
J’aimerais connaître la différence (avec des exemples si possible) entre les types de saut de ligne CR LF (Windows), LF (Unix) et CR (Macintosh).
667
3
CR et LF sont des caractères de contrôle, respectivement codés
0x0D
(13 décimal) et0x0A
(10 décimal).Ils sont utilisés pour marquer un saut de ligne dans un fichier texte. Comme vous l'avez indiqué, Windows utilise deux caractères la séquence CR LF ; Unix n'utilise que LF et l'ancien MacOS ( MacIntosh pré-OSX ) utilisait CR.
Une perspective historique apocryphe:
Comme indiqué par Peter, CR = Carriage Return et LF = Line Feed, deux expressions qui trouvent leur origine dans les anciennes machines à écrire / TTY. LF déplaçait le papier vers le haut (mais gardait la position horizontale identique) et CR ramenait le "chariot" afin que le prochain caractère tapé soit à la position la plus à gauche sur le papier (mais sur la même ligne). CR+LF faisait les deux, c'est-à-dire qu'il se préparait à taper une nouvelle ligne. Au fil du temps, la sémantique physique des codes n'était pas applicable, et comme la mémoire et l'espace sur les disquettes étaient limités, certains concepteurs de systèmes d'exploitation ont décidé de n'utiliser qu'un seul des caractères, car ils ne communiquaient pas très bien entre eux ;-)
La plupart des éditeurs de texte modernes et des applications orientées texte offrent des options/paramètres, etc. qui permettent de détecter automatiquement la convention de fin de ligne du fichier et de l'afficher en conséquence.
Il s'agit simplement de savoir quels octets sont stockés dans un fichier.
CR
est un bytecode pour le retour chariot (du temps des machines à écrire) etLF
de même, pour le saut de ligne. Il se réfère simplement aux octets qui sont placés comme marqueurs de fin de ligne.Plus d'informations, comme toujours, sur [wikipedia][1].
[1] : http://en.wikipedia.org/wiki/Newline
Voici les [détails][1].
[1] : http://en.wikipedia.org/wiki/Newline