gpt4 book ai didi

c - 从 C 中的路径拆分文件名

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:11 24 4
gpt4 key购买 nike

我是 C 的新手,但精通 python。我正在寻找 C 中 string.split("/")[-1] 函数的功能等价物。到目前为止,我已经能够制作一个包含我的整个路径的字符数组。我想拆分那个字符串,所以我只有文件名。下面我提供了一个示例

char input_file_path [1024]
strcpy(input_file_path, "/this/is/my/file/path.txt")

我想要一些接受 input_file_path 并从中分离出 path.txt 的函数。谢谢!

最佳答案

您正在寻找 basename(3) :

The basename() function returns the last component from the pathname pointed to by path, deleting any trailing '/' characters.

例子:

#include <libgen.h>
#include <stdio.h>

int main(void)
{
char path[] = "/this/is/my/file/path.txt";
char *file = basename(path);
printf("%s\n", file);
return 0;
}

构建并运行:

$ make example && ./example
cc example.c -o example
path.txt

关于c - 从 C 中的路径拆分文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970103/

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