gpt4 book ai didi

c - 从文件或路径获取 FILE 扩展名

转载 作者:行者123 更新时间:2023-11-30 16:35:05 25 4
gpt4 key购买 nike

我正在尝试创建一种可以获取文件扩展名的方法。我找到了多种替代方案,这就是我的解决方案:

const char *getExt(const char *filename) {
const char *ext = strrchr(filename, '.');
if(!ext || ext == filename){
return "No Extension";
}else{
return ext + 1;
}
}

现在,问题出在扩展名 .tar.gz 上。

如何才能选择这种扩展名而不用一个点 (.) 来混淆其他所有扩展名?

最佳答案

我使用了很多年:

char *GetExtension (const char *str)                // Extract the extension from the string  (incl '.')
{
const char *pstr;
if (!str ||!*str) return((char *)str);

pstr = str + strlen(str) - 1;
while ((*pstr != '/') && (*pstr != '\\') && (*pstr != '.') && (pstr > str))
pstr--;
if (*pstr != '.') return (0);
return ((char *)pstr); //includes separator
}

关于c - 从文件或路径获取 FILE 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49074456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com