我就是记不住。那么,正确终止老式ASCII行的正确方法是什么呢?


当前回答

如果你正在使用c#,你应该使用环境。NewLine,对应于MSDN是:

对于非Unix平台,字符串包含“\r\n”;对于Unix平台,字符串包含“\n”。

其他回答

手动执行此操作时要小心。 事实上,我建议不要这样做。

实际上,我们讨论的是特定于平台的线路终止序列LTS。

如果你以文本模式打开一个文件(即不是二进制),那么流将把“\n”转换为适合你的平台的正确LTS。然后在读取文件时将LTS转换回“\n”。

因此,如果你把“\r\n”打印到一个windows文件中,你会在物理文件中得到“\r\r\n”的序列(用十六进制编辑器看看)。

当然,当涉及到在平台之间传输文件时,这是真正的痛苦。

现在,如果您正在写入网络流,那么我将手动执行此操作(因为大多数网络协议都专门调用此操作)。但是我要确保流没有做任何解释(所以二进制模式是合适的)。

我会用“return”这个词来记住,r在n之前。

如果你正在使用c#,为什么不使用环境。换行吗?(我假设你使用一些文件写入器对象…把它交给环境部。它会处理正确的终止符。

\ r \ n

说来奇怪,我还记得它,因为它和我用过的打字机正好相反。 好吧,如果这是正常的,我就不需要记住它了……: -)

*图片来自维基百科

在打字机中,当您完成对行进行数字处理时,您可以使用支架返回杆,在此之前使滚筒滚动,换行后允许您手动操作支架返回。

你可以从freesound。org上的这段录音中听到开始时送纸的声音,大约在结束后1分03秒,在铃声警告结束后,鼓的滚动声和马车返回的声音。

Windows的\r\n就可以了。