basename()
函数用于从一个路径字符串中提取文件名部分(不包括目录路径),并返回提取的文件名。
以下是 basename()
函数的定义:
#include <libgen.h>
char *basename(char *path);
path
:一个指向以 null 结尾的字符串的指针,表示路径名。
函数返回一个指向提取的文件名的指针,该指针指向 path
字符串中的一部分。请注意,basename()
函数会修改 path
字符串,将路径名截断为文件名。因此,如果你需要保留原始路径字符串,请在调用 basename()
函数之前创建副本。
以下是一个使用 basename()
函数的示例:
#include <stdio.h>
#include <libgen.h>
int main() {
char path[] = "/usr/local/bin/example.txt";
char *filename;
filename = basename(path);
printf("File name: %s\n", filename);
return 0;
}
在上述示例中,我们定义了一个路径字符串 path
,其中包含完整的文件路径。然后,我们调用 basename()
函数,将 path
作为参数传递给它。basename()
函数将提取文件名部分,并返回一个指向该文件名的指针。我们将返回的指针存储在 filename
变量中,并打印出来。
输出结果为:
File name: example.txt
basename()
函数非常有用,可以方便地从路径字符串中提取文件名部分,用于文件操作和路径处理。
希望这个解释对你有所帮助!如果你还有其他关于 basename()
函数的问题,请随时提问。