Windows 为什么在新线之前还要回车
有很多问题询问Windows上回车符和换行符的正确顺序(它是Windows 为什么在新线之前还要回车,windows,text,newline,file-format,Windows,Text,Newline,File Format,有很多问题询问Windows上回车符和换行符的正确顺序(它是\r\n),但我没有找到任何真正的解释来解释为什么会出现这种情况 \n是新行字符,\r是回车符。因此,如果您首先使用\r,它将光标返回到当前行的开头,然后再返回\n,那么这不符合逻辑地将\n插入到当前行的开头,然后将当前行向下移动一行,而不是在后面创建一行吗 我的意思是,我明白,当简单地将这些内容写入文件时,其实并不重要,但当解析/读取和输出文本时,我觉得这是倒退 这一命令是对打字机时代的敬意 早期的机械打印机速度太慢,无法在处理一个字
\r\n
),但我没有找到任何真正的解释来解释为什么会出现这种情况
\n
是新行字符,\r
是回车符。因此,如果您首先使用\r
,它将光标返回到当前行的开头,然后再返回\n
,那么这不符合逻辑地将\n
插入到当前行的开头,然后将当前行向下移动一行,而不是在后面创建一行吗
我的意思是,我明白,当简单地将这些内容写入文件时,其实并不重要,但当解析/读取和输出文本时,我觉得这是倒退 这一命令是对打字机时代的敬意 早期的机械打印机速度太慢,无法在处理一个字符所需的时间内返回机架。因此,发送换行符所花费的时间没有被浪费(通常需要发送多个字符,以确保在发送打印字符之前已发生回车)。这就是为什么总是先发送回车
Link:那么就是因为一直都是这样吗?不是因为它在逻辑上是正确的?据我所知-我猜当windows(因为\r不是真正用于非windows世界)时,与传统的换行符概念不同,\n在文件行上插入控件的概念是,换行符的概念只是指示光标向下移动。链接到其他论坛:一般来说,终端不会在现有文本中“插入”输出字符。如果执行回车,然后输出“a”,则“a”将覆盖行中的第一个字符。