Quelle est la différence entre les \n et \r\n?
Les deux signifient "nouvelle ligne" mais lorsqu'il est utilisé sur les autres?
stackoverflow.com/questions/1279779/...
double possible de Différence entre les CR LF, LF et CR saut de ligne?
double possible de Différence entre les CR LF, LF et CR saut de ligne?
OriginalL'auteur Emanuil Rusev | 2010-09-29
Vous devez vous connecter pour publier un commentaire.
\r\n
est un Windows Style\n
est un POSIX Style\r
est un vieux pré-OS X Mac Style, Moderne Mac à l'aide de POSIX Style.\r
est un carrige retour et\n
est un saut de ligne, dans de vieux ordinateurs où il ont pas de moniteur, ont seulement de l'imprimante pour obtenir des programmes de résultat à l'utilisateur, si vous voulez obtenir l'impression de regarder de nouveau la ligne de gauche, vous devez obtenir\n
pour saut de Ligne, et\r
pour obtenir retour Chariot les plus à gauche de la position, c'est à partir de vieux ordinateurs syntaxe sauvé pour cette fois-ci sur Windows plate-forme.\r
est couramment adressés à CR à chaque fois que le système cible utilise l'ASCII ou Unicode, selon son caractère de système. (Si le système cible utilise EBCDIC, puis\r
ne peut pas avoir une cartographie.)\n
est plus délicate, car elle dépend du contexte. Il est souvent mappé à un ASCII/Unicode saut de LIGNE, mais il n'est pas toujours aussi simple que cela. Les réponses à la "Double" question de détails.OriginalL'auteur Svisstack
\n est un retour à la ligne seulement, \r\n est un saut de ligne et un retour chariot (c'est à dire déplacer le curseur vers la gauche).
OriginalL'auteur Jackson Pope
\n nouvelle ligne. Cela signifie que le curseur doit aller à la prochaine ligne.
\r désigne le transport de retour. Cela signifie que le curseur doit revenir au début de la ligne.
Unix et Unix programmes habituellement seulement besoin d'une nouvelle ligne (\n).
Windows et ses programmes ont généralement besoin à la fois.
OriginalL'auteur Philippe Carriere
'\n' par défaut sous Unix, '\r\n' par défaut dans Windows.
OriginalL'auteur Thomas Mueller
Différents Systèmes d'Exploitation gérer les retours à la ligne dans une manière différente. Voici une courte liste des plus courantes:
DOS et Windows
Ils s'attendent à un retour à la ligne à la combinaison de deux caractères, à savoir "\r\n' (ou 13 suivie par 10).
Unix (et donc Linux)
Unix utilise un '\n' pour indiquer une nouvelle ligne.
Mac
Mac utiliser un seul '\r'.
si cela provoque des problèmes lors de l'u port de votre application à partir de windows à mac, quand u utilisez le chemin d'accès au dossier et grands.
OriginalL'auteur Emerion
C'est la façon dont la ligne est représentée dans les systèmes d'exploitation Windows (\r\n)et linux (\n)
Sur Unix \r Retour Chariot (CR) et le
\n saut de Ligne (LF) qui, ensemble, arriver à être l'être Windows saut de ligne
identificateur et vous remplacer par un saut de ligne Unix identificateur.
Sur Windows \r est un CR, trop, mais le \n est une combinaison de CR et LF. Donc
effectivement tu es en train de remplacer CR+CR+LF CR+LF. N'a pas beaucoup de
sens, est-il.
De "perldoc perlop":
Tous les systèmes virtuels ""\n"" pour représenter un terminateur de ligne,
appelé un "saut de ligne". Il n'y a pas une telle chose comme un invariant, physique
caractère de saut de ligne. Il n'est qu'une illusion que le système d'exploitation,
pilotes de périphérique, des bibliothèques C, Perl et tout concourt à préserver. Pas tous
les systèmes de lire ""\r"," en ASCII CR et ""\n"" ASCII LF. Par exemple, sur
un Mac, ces sont inversés, et sur les systèmes sans terminateur de ligne,
l'impression de ""\n"" peut émettent pas de données réelles. En général, utiliser ""\n"" lorsque vous
une sorte de "saut de ligne" pour votre système, mais l'utilisation de la lettre ASCII lorsque vous
besoin d'un caractère exact. Par exemple, la plupart des protocoles de mise en réseau attendre
et préfèrent un CR+LF (""\015\012"" ou ""\cM\cJ"") pour les terminateurs,
et bien qu'ils acceptent souvent juste ""\012"", ils ont rarement tolérer juste
""\015"". Si vous prenez l'habitude d'utiliser ""\n"" pour la mise en réseau, vous
peut être brûlé un jour.
OriginalL'auteur Andriy Sholokh
La différence entre les différents systèmes d'exploitation, Windows, le caractère de saut de ligne est
\r\n
tandis que sur Linux c'est juste\n
Mac OSX vient de\r
c'est vraiment juste une question de ce que les concepteurs de l'OS fait pour êtreOriginalL'auteur Richard J. Ross III
En C#, vous pouvez simplement utiliser de l'Environnement.De retour à la ligne
OriginalL'auteur Rezler