2011-07-18 5 views

答えて

1

ファイルの種類に基づいてファイルの種類を理解したい場合は、ファイルのbinary signatureを確認することができます。


あなただけの拡張子を確認したい場合は、2つの素敵なオプションがあります。

  1. 使用std::string機能findfind_first_offind_last_ofsubstrファイル名を解析して、独自のロジックを記述するために。

  2. boost filesystem libraryの機能extensionを使用してください。

+0

拡張子をチェックしたり、ファイル名を分析したりしてはいけません。 –

+0

たとえば、 "file.docx"はドキュメントファイルではありませんが、 "docx"という拡張子があります –

+1

この答えの最初の部分で、ファイル内のマジックナンバーを調べる必要があります。 –

1

Linuxの場合、fileコマンドを使用してファイルの種類を判別できます。 popen()を使用してfileコマンドを呼び出し、その出力をキャプチャします。

関連する問題