为什么在 Windows 中按 Enter 键会使文件大小增加 2 个字节

Dev*_*val 23 windows windows-explorer size

我正在使用文件资源管理器来监视 Windows 中的文件大小。

我有一个.dat文件,当我输入字母等普通字符时,文件大小会增加 1 个字节,但当我按 Enter 键时,文件大小会增加 2 个字节。

为什么按 Enter 键后文件大小会增加 2 个字节?

Tet*_*jin 68

Windows 使用回车符\r 换行符\n表示新行,这与 UNIX(使用\n)不同。

另请参阅Windows 回车符 \r\n 是否由两个字符或一个字符组成?
为什么Windows 使用 CR LF?


小智 5

因为按“Enter”键并不会像您所期望的那样写入一个字符,而是写入两个字符。这两个字符的十六进制形式是 0x0D 和 0x0A。第一个将光标返回到行首,第二个将光标移动到下一行。

  • 当然_“第一个将光标返回到行首,第二个将光标移动到下面一行”_封装了`CR`和`LF`的传统含义(例如,如果您正在使用FORTRAN进行编程) ,但它们在 Windows 文本文件中的使用比其他任何内容都更具历史性和传统性:https://devblogs.microsoft.com/oldnewthing/20040318-00/?p=40193 (7认同)
  • @OrangeDog 在原始模式下,是的。在更常见的文本模式中,“\n”将移动到下一行的开头。 (“\r”几乎总是意味着回车。) (2认同)

归档时间:

查看次数:

7720 次

最近记录:

2 年,8 月 前