Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 为什么在新线之前还要回车_Windows_Text_Newline_File Format - Fatal编程技术网

Windows 为什么在新线之前还要回车

Windows 为什么在新线之前还要回车,windows,text,newline,file-format,Windows,Text,Newline,File Format,有很多问题询问Windows上回车符和换行符的正确顺序(它是\r\n),但我没有找到任何真正的解释来解释为什么会出现这种情况 \n是新行字符,\r是回车符。因此,如果您首先使用\r,它将光标返回到当前行的开头,然后再返回\n,那么这不符合逻辑地将\n插入到当前行的开头,然后将当前行向下移动一行,而不是在后面创建一行吗 我的意思是,我明白,当简单地将这些内容写入文件时,其实并不重要,但当解析/读取和输出文本时,我觉得这是倒退 这一命令是对打字机时代的敬意 早期的机械打印机速度太慢,无法在处理一个字

有很多问题询问Windows上回车符和换行符的正确顺序(它是
\r\n
),但我没有找到任何真正的解释来解释为什么会出现这种情况

\n
是新行字符,
\r
是回车符。因此,如果您首先使用
\r
,它将光标返回到当前行的开头,然后再返回
\n
,那么这不符合逻辑地将
\n
插入到当前行的开头,然后将当前行向下移动一行,而不是在后面创建一行吗


我的意思是,我明白,当简单地将这些内容写入文件时,其实并不重要,但当解析/读取和输出文本时,我觉得这是倒退

这一命令是对打字机时代的敬意

早期的机械打印机速度太慢,无法在处理一个字符所需的时间内返回机架。因此,发送换行符所花费的时间没有被浪费(通常需要发送多个字符,以确保在发送打印字符之前已发生回车)。这就是为什么总是先发送回车


Link:

那么就是因为一直都是这样吗?不是因为它在逻辑上是正确的?据我所知-我猜当windows(因为\r不是真正用于非windows世界)时,与传统的换行符概念不同,\n在文件行上插入控件的概念是,换行符的概念只是指示光标向下移动。链接到其他论坛:一般来说,终端不会在现有文本中“插入”输出字符。如果执行回车,然后输出“a”,则“a”将覆盖行中的第一个字符。