2013-07-11 104 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)包含一個標題(文件的前幾個字節)。您可以檢查標題並從中推斷出文件類型。

當然,某些文件(如原始文本,取決於編碼)可能根本沒有標題。

相關問題