Pergunta

Possível duplicata:
Qual é a diferença entre r e n?

Entendo que é diferente para cada sistema operacional, por exemplo, " r n" pode ser esperado no Windows, " n" pode ser esperado no Unix SND " r" pode ser esperado nos Macs.

Quais são as diferenças entre essas duas (ou três, se você quiser incluir sequências de escape " r n")? Por que não é consistente em todos os sistemas?

Estou curioso sobre isso.

Foi útil?

Solução

Porque simplesmente não é.

r significa "retorno do carro". n significa "nova linha"Feed de linha

Alguns sistemas são sábios o suficiente para sugerir que tudo o que eles precisam para levar o cursor a uma nova linha é \n. Outros pensam que é mais apropriado ir \r\n, porque eles podem afirmar que a posição da coluna também precisa ser redefinida (ou seja, o \r).

Às vezes, na computação, as coisas são 'apenas assim'. Este é um daqueles casos :)

Outras dicas

A diferença entre ' r' e ' n' é 3.

A resposta aceita não é exatamente precisa. De fato, n significa 'linha de linha', não 'nova linha'. A distinção é importante porque ambos os símbolos ouvem de volta aos dias dos teletipos como a saída primária para um computador em vez de um CRT ou LCD. Para um teletipo, o ato de mover a cabeça de impressão de volta para a coluna 1 e o ato de alimentar o papel para cima 1 linha foram duas ações distintas. Quanto à origem das diferentes convenções para os caracteres de fim de linha nos arquivos, as outras respostas apontaram corretamente que essa é apenas uma curiosidade histórica.

Não é consistente devido às decisões históricas tomadas por cada fabricante de sistemas operacionais. Quanto às diferenças, consulte os personagens 12 e 15 aqui: http://www.asciitable.com/

Alguns sistemas nem têm o conceito de fim de linha. O VAX/VMS e os sistemas operacionais IBM VM suportam arquivos com base em registros, onde não é necessário um marcador de extremidade da linha.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top