一、介绍
realpath()作用是解析路径名
dirname()作用是将路径名分解成目录部分
basename()作用是将路径名分解成文件名部分,也就是dirname()+basename()就是完成的路径文件名
二、接口函数
#include <limits.h>
#include <stdlib.h>
// realpath()库函数对path(以空字符结尾的字符串)中的所有符号链接一一解除引用(解析路径名)
// 并解析其中所有的./ 和 ../的引用,从而生成一个以空字符结尾的字符串,内含相应
// 的绝对路径名,生成的字符串将置于resolved_path 指向的缓冲区中,这是一个字符数组
// 长度不超过 PATH_MAX个字节,一旦调用成功,返回的就是指向 resolved_path 指针
// glibc的 realpath() 允许resolved_path为NULL会自动分配一块PATH_MAX个字节的缓冲
char *realpath(const char *path, char *resolve