为什么每个操作系统中的行结尾都不同?

时间:2016-02-04 06:05:01

标签: operating-system cross-platform line-endings

Windows具有某种格式,如果要在Linux中使用文件,则必须转换行结尾。难道这条线的结尾只是一个像其他人一样的角色吗?为什么要特别对待?

1 个答案:

答案 0 :(得分:0)

实际上有多种方式来表示记录。大多数操作系统用于支持具有行数的记录。前2或4个字节指定了记录的长度。事实上,70年代至90年代的Unix备选方案通常支持索引和随机访问。

Unix使用dumbed-down系统(非常简单)只使用换行符来表示记录中断。

这需要终端驱动程序(或应用程序)将<LF>字符转换为<CR><LF>对以进行显示。否则键入文件将提供

Line 1
       Line 2
              Line 3

而不是

Line 1
Line 2
Line 3

MS-DOG甚至比Unix更简单,并采用了使用<CR><LF>对来标记记录结尾的惯例。无需翻译即可输入文件。