在C中获取文件扩展名

在C中获取文件扩展名,c,function,C,Function,是否有一个C库函数来获取文件的扩展名?我知道我可以自己设计一个函数来获得“.”之后的扩展名,但并不是所有的文件在读取时都存储有扩展名。那么您想获得文件的类型吗?也许Linux中的命令“file”就是您想要的。您可以检查它的源代码。Linux中的file命令使用一个名为libmagic的库(不要与libmagick混淆)来检查文件本身中的“magic”字节,以确定可能的内容类型 该库相当跨平台,有很好的文档记录,例如: 您是在查找文件的扩展名还是文件类型?如果文件未存储扩展名,您如何获取它?如果文

是否有一个C库函数来获取文件的扩展名?我知道我可以自己设计一个函数来获得“.”之后的扩展名,但并不是所有的文件在读取时都存储有扩展名。

那么您想获得文件的类型吗?也许Linux中的命令“file”就是您想要的。您可以检查它的源代码。

Linux中的
file
命令使用一个名为libmagic的库(不要与libmagick混淆)来检查文件本身中的“magic”字节,以确定可能的内容类型

该库相当跨平台,有很好的文档记录,例如:

您是在查找文件的扩展名还是文件类型?如果文件未存储扩展名,您如何获取它?如果文件未存储扩展名,您希望如何获取扩展名?您是否正在尝试确定文件格式,如PNG等?如果这是你想要做的,并且不能依赖扩展名,你必须阅读文件头。啊,对不起,我指的是文件的类型,比如它是否是pdf、doc、odt、mp3、jpegetc@paddy:还有别的办法吗?没有C库函数?是的,我想这会有帮助。我该怎么做?你能指引我吗?