如何在linux上获取文件类型?

Lex*_*Lex 1 c c++ linux file

我需要在linux上不使用文件扩展名来获取文件类型.有"文件"实用程序,可以执行此操作.我怎样才能使用C/C++做同样的事情?不是'system(const char*)',当然......谢谢)

smb*_*ear 5

AFAIK file已实施libmagic.有关更多参考,请参阅