大家好,谁能告诉我这个问题的答案? 我创建了一个简单的txt文件。根据我研究的计算机使用ascii代码将文本存储在磁盘或内存中,它只包含两个单词,而单词是hello word。在ascii代码中,每个字母或符号由一个字节或简单的单词表示,一个字节用于存储一个符号。 现在的问题是,当我看到文件的大小,它显示11字节我理解9字节的单词一个字节的空间使总共10然后为什么它显示11字节大小.i尝试不同的事情,如更改名称保存文件的最短名称或最长名称,但它没有改变总存储量 任何机构都能解释为什么会这样吗?我试过这个东西超过窗口或Linux(Ubuntu.centos)系统结果是一样的。
答案 0 :(得分:3)
pax> echo hello word >outfile.txt
pax> ls -al outfile.txt
-rw-r--r-- 1 pax pax 11 2010-11-19 15:34 outfile.txt
pax> od -xcb outfile.txt
0000000 6568 6c6c 206f 6f77 6472 000a
h e l l o w o r d \n
150 145 154 154 157 040 167 157 162 144 012
pax> hd outfile.txt
00000000 68 65 6c 6c 6f 20 77 6f 72 64 0a |hello word.|
0000000b
如上所述,您要存储"hello word"
和换行符。总共有11个字符。如果您不想要换行符,则可以使用-n
选项echo
(不添加换行符):
pax> echo -n hello word >outfile.txt
pax> ls -al outfile.txt
-rw-r--r-- 1 pax pax 10 2010-11-19 15:36 outfile.txt
pax> od -xcb outfile.txt
0000000 6568 6c6c 206f 6f77 6472
h e l l o w o r d
150 145 154 154 157 040 167 157 162 144
pax> hd outfile.txt
00000000 68 65 6c 6c 6f 20 77 6f 72 64 |hello word|
0000000a
答案 1 :(得分:2)
如果要查看文件的内容,可以使用" od"来执行文件的八进制转储。 linux下的命令" od"。你最有可能看到的是CR(回车)和LN(换行)。 该文件的名称与他的大小无关。
路易斯
答案 2 :(得分:0)
您是否在文本文件(\n
)中添加了新行?仅仅因为这个角色不能被看见并不意味着它不存在。