À retenir
- C'est un caractère de contrôle invisible.
- Windows utilise le format CRLF, Linux et macOS utilisent LF.
- Une mauvaise gestion peut provoquer des erreurs d'affichage ou de compilation du code.
La fin de ligne est un caractère invisible qui signale à l'ordinateur qu'une ligne de texte s'arrête pour laisser place à la suivante. C'est l'équivalent numérique du geste que l'on faisait sur une machine à écrire pour ramener le chariot au début et descendre d'un cran sur le papier.
Étymologie
Traduction directe de l'anglais End of Line (EOL). Ce concept est hérité des anciens téléscripteurs et machines à écrire, où il fallait combiner deux mouvements mécaniques : le Carriage Return (CR - retour du chariot à gauche) et le Line Feed (LF - avancement du papier).
Exemples d'usage
- Le caractère
n(Line Feed) utilisé sur les systèmes Linux et macOS. - La combinaison
rn(Carriage Return + Line Feed) utilisée par défaut sur Windows. - L'appui sur la touche Entrée dans un bloc-notes qui insère ce code invisible.
Cas d'usage
Ce concept est crucial lors du transfert de fichiers entre différents systèmes d'exploitation (Windows vers Linux par exemple), dans la programmation pour structurer les fichiers de configuration, ou lors du traitement de bases de données au format CSV.
Bonnes pratiques
Il est recommandé de configurer son éditeur de code (comme VS Code) pour utiliser le format LF de manière universelle afin d'éviter les erreurs de compatibilité. Lors de l'utilisation de Git, activez l'option de conversion automatique pour harmoniser les fins de ligne entre les collaborateurs travaillant sur différents systèmes.
Synonymes
Conseil
Si vous débutez en programmation, vérifiez toujours les réglages de votre éditeur de texte. Un bug mystérieux dans un script peut parfois provenir d'un simple mélange de types de fins de ligne (CRLF vs LF) au sein d'un même fichier.
Questions fréquentes
Pourquoi mon texte s'affiche-t-il sur une seule ligne ?
Cela arrive souvent quand un fichier créé sous Windows est ouvert avec un logiciel Linux qui ne reconnaît pas le format de fin de ligne utilisé, ou inversement.
Comment voir ces caractères invisibles ?
La plupart des éditeurs de texte avancés possèdent une option 'Afficher les caractères non imprimables' ou 'Afficher tous les caractères'.