我只是不记得那些。那么,正确终止老式ASCII行的正确方法是什么?
我只是不记得那些。那么,正确终止老式ASCII行的正确方法是什么?
Answers:
我会用单词“ r etur n ”来记住,r在n之前。
\n\r
和\r\n
是一样的,是不是他们不一样的效果?你能分辨出区别吗?
如果使用的是C#,则应使用Environment.NewLine
,对于MSDN,它是:
对于非Unix平台,包含“ \ r \ n”的字符串,对于Unix平台,包含“ \ n”的字符串。
Environment.NewLine
则可以。但是,如果您以定义良好的格式编写内容,则该格式也可以定义换行符。例如,HTTP协议规定,你必须使用\r\n
的行终止页眉等,与平台无关。
新行取决于您的操作系统:
DOS & Windows: \r\n 0D0A (hex), 13,10 (decimal)
Unix & Mac OS X: \n, 0A, 10
Macintosh (OS 9): \r, 0D, 13
此处有更多详细信息:https : //ccrma.stanford.edu/~craig/utility/flip/
如有疑问,请使用任何免费的十六进制查看器/编辑器来查看文件如何编码其新行。
对于我来说,我使用下面的指南以帮助自己记住:0D0A = \ r \ n = CR,LF = CA 让rr iage [R E打开,李ñ Ë饲料
0D0A
心知肚明但仍然对\r
and 感到困惑的人之一\n
。
顺序为CR(回车)-LF(换行)。还记得点阵打印机吗?究竟。所以-正确的顺序是\ r \ n
手动执行此操作时要小心。
实际上,我建议完全不要这样做。
实际上,我们在谈论的是特定于平台的线路终止序列LTS。
如果您以文本模式(即非二进制)打开文件,则流会将“ \ n”转换为适合您平台的LTS。然后,在读取文件时将LTS转换回“ \ n”。
结果,如果在Windows文件中打印“ \ r \ n”,则将在物理文件中获得序列“ \ r \ r \ n”(使用十六进制编辑器查看)。
当然,在平台之间传输文件时,这是真正的痛苦。
现在,如果您要写入网络流,那么我将手动执行此操作(因为大多数网络协议都专门对此进行了说明)。但是我将确保流没有做任何解释(因此二进制模式是适当的)。
\r\n
对于Windows来说就可以了。
\n
窗口也可以在Windows上正常运行,包括最新版本的记事本。
\r\n
奇怪的是,我记得它是因为它与我使用的打字机相反。
好吧,如果这是正常的话,我就不需要记住它了。:-)
在打字机中,当您完成对数字的数字输入时,请使用回车操纵杆,该操纵杆是在使滚筒滚动之前,换行符之后以及在您手动操作回车之后。
您可以从freesound.org的此记录中聆听开始时,在结束时大约-1:03秒,在钟声警告结束后(滚动鼓的线声响起)和之后回车之一。