0

キャリッジ リターン (CR) とライン フィード (LF) の違いに関する記事をいくつか読みました。私の知る限り、新しい行を生成するときは同じです。しかし、\r\n のようにまとめると、行の変更は 1 回しか発生しません。\n\r のように順序を変更したり、\rblablabla\n のようにそれらの間に何かを挿入したりすると、行の変更が 2 回発生します。誰でも理由を教えてもらえますか? これは、私の Windows OS が CR の直後に LF を 1 つのエスケープ文字として認識しているためですか?

4

2 に答える 2

1

CR と LF は単なる文字です。もう 1 つの概念が登場します。newlinesは、コンピューティング システムで新しい行がいつ始まるかを定義するために使用される規則です。行われる主な選択のいくつかは、Unix のように単なる LF です。MacOS (OS X より前) のように CR のみ。および CRLF、MSDOS、およびその後 Windows で使用されます。

役立つツールは、多くの場合、寛容であり、OS 標準以外の形式を受け入れます。これは、プログラミング言語 (Python など) や多くのテキスト エディターで見られます。つまり、使用しているツールは CRLF を改行としてサポートするだけではありません。LFCR は CRLF とは異なるため、2 つの改行として扱われます。これは Windows のレベルではなく、特定のアプリケーションのレベルだと思います。たとえば、メモ帳は、何らかの便利な方法で LF を使用してファイルを表示できません。

于 2011-08-05T09:01:29.100 に答える
0

Windowsは、CR、LF、およびCRLFを認識しますが、LFCRは認識しないため、(より適切な単語がないために)LF、次にCRとして解釈され、2つのエンドラインが生成されます。誰かがコメントして、私が間違っている場合は訂正してください。推測を危険にさらすだけです。

于 2011-08-05T05:57:16.120 に答える