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 操作系统、CP/M、MP/M、DOS(MS-DOS、PC-DOS 等), Atari TOS、OS/2、Symbian 操作系统、Palm 操作系统
  • LF+CR:Acorn BBC 和 RISC OS 假脱机文本输出。
  • CR:Commodore 8 位机器、Acorn BBC、TRS-80、Apple II 系列、Mac OS 最高版本 9和 OS-9
  • RS:QNX pre-POSIX 实现。

CRLF 旨在与所有其他兼容。

以上都意味着换行符。在历史的某个时刻,即使有人争论使用其中一个,原始含义也丢失了。

于 2012-09-12T09:08:07.227 回答
0

它应该与 C++ 完全相同。

但是,某些 Windows 控件需要回车符/换行符对,而不仅仅是换行符。

\n 是换行符。\r 是回车符。

于 2012-09-12T09:08:52.943 回答