提醒- \r\n 还是 \n\r?

445

我只是记不住这些,那么,正确终止旧式ASCII行的方法是什么?


13
如果您这样做,请确保以二进制模式打开文件。否则,标准的C/C++文件流将把"\n"(对于文本文件(默认值))转换为平台特定的行尾序列(ELS)。因此,在Windows上,"\r\n"会转换为物理磁盘上的"\r\r\n"。注意:如果您只是使用C/C++从文件中读取文件,则不会注意到ELS,因为从文件中读取时ELS会被转换回"\n"。 - Martin York
@Martin - 我在使用 .net,举个例子,我正在使用 File.AppendAllText,并使用 "\r\n",我刚刚查看了一个文件,发现行末没有 \r 重复。神奇吧? - Daniel Mošmondor
@Martin - 在十六进制模式下使用了PSPad... - Daniel Mošmondor
1
在古老的键盘上,Enter键被称为Return键。因此,Return先出现,然后产生Linefeed响应。当你拥有太多历史时,这一切都变得如此明显。 - Mark Ransom
现在就是! - undefined
显示剩余2条评论
11个回答

0

另一种方式是记住,0D 0A\r \n 的顺序与字母或数字的顺序相反,也就是反向或者说是回车顺序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接