gpt4 book ai didi

c - C语言获取文件扩展名

转载 作者:太空狗 更新时间:2023-10-29 17:17:04 27 4
gpt4 key购买 nike

假设有一个名为 12345.jpg 的文件。在 C 中,如何获取文件扩展名以便与某些文件扩展名进行比较?如果有任何内置功能,请告诉我。

最佳答案

执行此操作的函数以及测试工具:

#include <stdio.h>
#include <string.h>

const char *getExt (const char *fspec) {
char *e = strrchr (fspec, '.');
if (e == NULL)
e = ""; // fast method, could also use &(fspec[strlen(fspec)]).
return e;
}

int main (int argc, char *argv[]) {
int i;
for (i = 1; i < argc; i++) {
printf ("[%s] - > [%s]\n", argv[i], getExt (argv[i]));
}
return 0;
}

运行这个:

./program abc abc. abc.1 .xyz abc.def abc.def.ghi

给你:

[abc] - > []
[abc.] - > [.]
[abc.1] - > [.1]
[.xyz] - > [.xyz]
[abc.def] - > [.def]
[abc.def.ghi] - > [.ghi]

关于c - C语言获取文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035225/

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