写在前面:
文件格式(或文件类型)是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料。
每一种文件格式通常会有一种或多种扩展名可以用来识别,但也可能没有扩展名。扩展名可以帮助应用程序识别的文件格式。
很多文件都有自己独特的结构,我们只需要根据文件的结构来构建对应的结构体即可读取文件的信息。
解析文件格式一般用于格式转换,文件信息的读写,文件的构建等方面,本文是对8种常见文件格式的解析(不使用外部包),只读取结构信息(如文件头等信息),不读取文件的具体内容。
本文从最简单的MP3格式的文件头信息读取开始,到复杂的EXE,ZIP格式。越到后面结构越复杂,解析过程或许有些难理解的地方,可以尝试着自己去写一个程序以加深理解(如果有必要的话),你会发现其实这都很简单。另外解析过程有些枯燥,估计看了很有助于睡眠。
本人初学WIN32汇编,这也算是我的一些练手写程序的不错机会,如果文中有什么不足或错误,请见谅。也可以和本人联系。