0

重複の可能性:
\n と \r の違いは?

C/C++ では改行文字が '\n' であることに慣れましたが、C# に到達したときは "\r\n"、'\n' または '\r' であり、改行を独自に記述しないでください。 .

何故ですか?'\r' と '\n' の違いは何ですか?

4

2 に答える 2

2

http://en.wikipedia.org/wiki/Newlineから:

  • LF: Multics、Unix および Unix 系システム ( GNU/LinuxMac OS XFreeBSD、AIX、Xenix など)、BeOS、Amiga、RISC OS など。
  • CR+LF: Microsoft Windows、DEC TOPS-10、RT-11、および他のほとんどの初期の非 Unix および非 IBM OS、CP/M、MP/M、DOS (MS-DOS、PC-DOS など)、 Atari TOS、OS/2、Symbian OS、Palm OS
  • LF+CR: Acorn BBC および RISC OS スプールされたテキスト出力。
  • CR: Commodore 8 ビット マシン、Acorn BBC、TRS-80、Apple II ファミリ、バージョン 9 までの Mac OSおよび OS-9
  • RS: QNX pre-POSIX 実装。

CRLF は、他のすべてのものと互換性があることを意図していました。

上記はすべて改行を意味します。歴史のある時点で、誰かがどちらか一方を使用することについて議論したとしても、元の意味は失われました.

于 2012-09-12T09:08:07.227 に答える
0

C++ とまったく同じはずです。

ただし、一部の Windows コントロールでは、改行だけでなく、キャリッジ リターンと改行のペアが必要です。

\n は改行文字です。\r はキャリッジ リターン文字です。

于 2012-09-12T09:08:52.943 に答える