Dav*_*unt 1036
我会用" r etur n " 这个词来记住,r来自n之前.
Bru*_*oLM 52
如果你使用C#,你应该使用Environment.NewLine
,相应的MSDN是:
对于非Unix平台包含"\ r \n"的字符串,或者对于Unix平台包含"\n"的字符串.
Sun*_*Sun 35
新行取决于您的操作系统:
DOS & Windows: \r\n 0D0A (hex), 13,10 (decimal)
Unix & Mac OS X: \n, 0A, 10
Macintosh (OS 9): \r, 0D, 13
Run Code Online (Sandbox Code Playgroud)
更多细节:https://ccrma.stanford.edu/~craig/utility/flip/
如有疑问,请使用任何免费软件十六进制查看器/编辑器查看文件如何编码其新行.
对我来说,我使用以下指南来帮助我记住:0D0A =\r \n = CR,LF = ca rr iage r eturn,li n e feed
Otá*_*cio 20
顺序是CR(回车) - LF(换行).还记得点阵打印机吗?究竟.所以 - 正确的顺序是\ r \n
手动执行此操作时要小心.
事实上,我建议不要这样做.
实际上,我们正在谈论特定于平台的线路终止序列LTS.
如果您以文本模式打开文件(即非二进制),则流将"\n"转换为您平台的正确LTS.然后在读取文件时将LTS转换回"\n".
因此,如果您将"\ r \n"打印到Windows文件,您将在物理文件中获得序列"\ r \n \n \n"(使用十六进制编辑器查看).
当然,在平台之间传输文件时,这真的很痛苦.
现在,如果您正在写入网络流,那么我会手动执行此操作(因为大多数网络协议都会专门调用它).但我会确保流不做任何解释(因此二进制模式是合适的).