File 为什么文本文件只包含单词“quot;“你好”;大小为6(而不是5)字节?

File 为什么文本文件只包含单词“quot;“你好”;大小为6(而不是5)字节?,file,byte,File,Byte,据我所知,一个字符的大小是一个字节。作为测试,我(使用Gedit)制作了两个文本文件,一个名为hello.txt,只包含单词“hello”,另一个名为debye.txt,只包含单词“再见”。这就是使用ls-lhtr时它们的外观: 看起来hello.txt,包含5个字符,大小为6个字节,而bye.txt,包含7个字符,大小为8个字节。一般来说,包含n字符的文件似乎是n+1字节大。有人能给我解释一下额外字节的来源吗?您的编辑器很可能在文件中插入了换行符。在Linux上,这将是一个单字节'\n'(换

据我所知,一个字符的大小是一个字节。作为测试,我(使用Gedit)制作了两个文本文件,一个名为
hello.txt
,只包含单词“hello”,另一个名为
debye.txt
,只包含单词“再见”。这就是使用ls-lhtr时它们的外观:


看起来
hello.txt
,包含5个字符,大小为6个字节,而
bye.txt
,包含7个字符,大小为8个字节。一般来说,包含
n
字符的文件似乎是
n+1
字节大。有人能给我解释一下额外字节的来源吗?

您的编辑器很可能在文件中插入了换行符。在Linux上,这将是一个单字节'\n'(换行符)字符。在某些操作系统上,这将是两字节序列'\r\n'(回车,换行符)

使用以下命令检查文件内容:
od-c


这将逐字节显示内容。

您的编辑器很可能在文件中插入换行符。在Linux上,这将是一个单字节'\n'(换行符)字符。在某些操作系统上,这将是两字节序列'\r\n'(回车,换行符)

使用以下命令检查文件内容:
od-c

将逐字节显示内容。

的可能重复