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