在C语言中,获取文件扩展名的一种常见方法是使用strrchr
函数,它会返回字符串中最后一次出现指定字符的位置。以下是一个示例函数,它接受一个文件名,并返回文件扩展名:
#include <string.h>
const char* get_filename_ext(const char* filename) {
const char* dot = strrchr(filename, '.');
if(!dot || dot == filename) return "";
return dot + 1;
}
这个函数首先查找文件名中最后一个'.'字符的位置。如果没有找到'.',或者'.'是文件名的第一个字符(这意味着文件名以'.'开头,但没有扩展名),函数就返回一个空字符串。否则,函数返回'.'后面的所有字符,即文件的扩展名。
例如,如果你调用get_filename_ext("example.txt")
,函数将返回"txt"。
领取专属 10元无门槛券
手把手带您无忧上云