【发布时间】:2012-03-27 19:13:34
【问题描述】:
我试图了解 ID3 标签的工作原理,因此,在阅读了一些文档后,我开始查看一些 mp3 的原始数据。 Vim 通常是我选择的编辑器,所以,经过一番谷歌搜索后,我发现我可以使用 xxd 通过调用
来查看我的文件的十六进制表示:%!xxd
一切正常,但是当我用
把所有东西都放回原处时:%!xxd -r
然后退出,我发现文件被修改了; vlc 无法再播放它,并且 diff 告诉我文件不同。我以为我无意中修改了某些内容,但进一步的实验表明,即使打开文件并使用 xxd 然后 xxd -r 会以某种方式更改文件。
这是为什么呢?我怎样才能防止它发生?我做错了吗?
【问题讨论】: