计算机基础问题

时间:2010-11-19 07:28:30

标签: ascii

大家好,谁能告诉我这个问题的答案?  我创建了一个简单的txt文件。根据我研究的计算机使用ascii代码将文本存储在磁盘或内存中,它只包含两个单词,而单词是hello word。在ascii代码中,每个字母或符号由一个字节或简单的单词表示,一个字节用于存储一个符号。 现在的问题是,当我看到文件的大小,它显示11字节我理解9字节的单词一个字节的空间使总共10然后为什么它显示11字节大小.i尝试不同的事情,如更改名称保存文件的最短名称或最长名称,但它没有改变总存储量 任何机构都能解释为什么会这样吗?我试过这个东西超过窗口或Linux(Ubuntu.centos)系统结果是一样的。

3 个答案:

答案 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)中添加了新行?仅仅因为这个角色不能被看见并不意味着它不存在。