Différence entre les types de saut de ligne CR LF, LF et CR ?

J&#8217aimerais 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).

CR et LF sont des caractères de contrôle, respectivement codés 0x0D (13 décimal) et 0x0A (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.

Commentaires (4)
Solution

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) et LF 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

Commentaires (2)

Les systèmes basés sur ASCII ou un Les systèmes basés sur l'ASCII ou un jeu de caractères compatible utilisent soit LF (saut de ligne, 0x0A, 10 en décimal) ou CR (Carriage return, 0x0D, 13 en décimal) individuellement, ou CR suivi de LF (CR+LF, 0x0D 0x0A) ; Ces caractères sont basés sur des commandes d'imprimante : Le saut de ligne indique qu'une ligne de papier papier doit sortir de l'imprimante, et le retour chariot indique que l'imprimante indique que le chariot de l'imprimante retour chariot > indique que le chariot de l'imprimante doit revenir au début de la ligne en cours.

Voici les [détails][1].

[1] : http://en.wikipedia.org/wiki/Newline

Commentaires (0)