Simple C++ wrapper for file typing using libmagic.
Magic m;
m.open("data/test.jpg");
std::cout << m.mime() << std::endl;
std::cout << m.type() << std::endl;
std::cout << m.format() << std::endl;
// or with a buffer (loaded data stored as a std::vector<unsigned char>)
m.load(myBuffer);
std::cout << m.mime() << std::endl;
std::cout << m.type() << std::endl;
std::cout << m.format() << std::endl;image/jpeg
image
jpeg