2013-07-11 57 views
1

做一个工作,我想确定文件的类型。但文件没有扩展名。文件可能是txt,jpeg,mp3,pdf等。使用c或C++或python如何检查它是jpeg还是pdf或mp3文件?如何识别没有扩展名的文件类型?

+0

读取文件的开始,寻找其标记为JPEG,MP3或pdf头。对于.txt文件,事情稍微有些尴尬;最好的办法是检查字节顺序标记或一系列可打印字符。 – simonc

+0

请参阅'man 4 magic'以获取灵感并获取其数据库的指针。 –

+1

无论如何扩展是不可靠的... –

回答

1

某些文件(如.exe,.jpg和.mp3)包含一个标题(文件的前几个字节)。您可以检查标题并从中推断出文件类型。

当然,某些文件(如原始文本,取决于编码)可能根本没有标题。

相关问题