嗨大家可以告诉我这个问题的答案吗? 我创建了一个简单的txt文件。它包含只有两个单词和单词是你好单词根据我研究计算机使用ascii代码将文本存储在磁盘或内存中。在ascii代码中,每个字母或符号用一个字节表示或用简单的单词表示一个字节用于存储一个符号。 现在的问题是,当我看到文件的大小时,它显示11个字节我了解9个字节的单词一个字节的空间使总数为10,然后为什么它显示11个字节的大小。我尝试了不同的东西,如改变文件的名称用尽可能最短的名字或最长的名字来保存,但它并没有改变总的存储空间 所以任何机构都可以解释它为什么会发生?我试过这个窗口或者Linux(Ubuntu.centos)系统的结果是一样的。电脑基础问题
电脑基础问题
回答
如果你想看到文件的内容,你可以使用linux下的“od”命令来执行它的八进制转储。很可能你会看到一个CR(回车)和一个LN(换行)。 文件的名称与他的大小无关。
路易斯
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个字符。如果您不想换行,你可以使用类似的echo
的-n
选项(不添加新行):
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样本输出 – Zeke 2010-11-19 07:38:38
@paxdiablo这是一个很好的命令知道!我还看到有人说光盘上的文件/字符串不是空终止的(这会占用额外的字节)?这是真的? – ubiquibacon 2010-11-19 07:39:48
'hd'也默认产生清除输出(十六进制,然后是可读的字符)。 – 2010-11-19 07:41:58
你有没有在文本文件中的新行(\n
) ?仅仅因为这个角色不能被看到并不意味着它不在那里。
- 1. Zurb基础柔性电网问题
- 2. 问题基础上安装
- 3. 平板电脑分辨率问题
- 4. 平板电脑检测问题Synchro Digital
- 5. 笔记本电脑回环问题
- 6. Android 2.2平板电脑相机问题
- 7. 问题与64位笔记本电脑
- 8. Android手机和平板电脑问题
- 9. 问题,从佳能相机到电脑
- 10. swift的基础API可用性问题
- 11. 的Git - 链基础重建问题
- 12. 继承问题的基础VS孩子
- 13. 编译指示基础 - 警告问题
- 14. 基础数据库(MongoDB)性能问题
- 15. 与Zurb基础网格嵌套问题
- 16. xCode命令行>基础问题
- 17. 基础和滚动窗格100%问题
- 18. 的Android Studio的基础测验问题
- 19. 基础设施用户故事问题
- 20. 基础的Android UI设计问题
- 21. 基础数据库设计问题
- 22. 基础导轨问题宝石
- 23. 比Spring Security的基本问题更基础?
- 24. DRBD - 裂脑问题
- 25. 基础 - 访问成员
- 26. 基于Adobe Flash的平板电脑?
- 27. Sitecore电子商务基础版
- 28. 电子邮件与Scrapy基础
- 29. magellan不会坚持基础5电网
- 30. 基础
不想被光顾,但你确定它说“你好词”而不是“你好世界”? – charisis 2010-11-19 07:37:05