gpt4 book ai didi

c - Linux 中是否有任何 C API 可以从完整路径中提取基本文件名?

转载 作者:行者123 更新时间:2023-11-30 16:10:28 27 4
gpt4 key购买 nike

给定完整路径,API 应该为我提供基本文件名。例如,“/foo/bar.txt”-->“bar.txt”。

最佳答案

basename() .

给它提供一个路径(以char*的形式),它会以另一个形式返回基本名称(即您想要的文件/目录的名称) 字符* .

编辑:

我忘了告诉你,basename() 的 POSIX 版本修改了它的参数。如果您想避免这种情况,您可以使用 GNU 版本的 basename() 在源代码中添加此内容:

#define _GNU_SOURCE
#include <string.h>

作为交换,如果您输入以下内容,此版本的 basename() 将返回一个空字符串,例如/usr/bin/ 因为尾部有斜杠。

关于c - Linux 中是否有任何 C API 可以从完整路径中提取基本文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58885130/

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