canonicalize_file_name函数用法详解
canonicalize_file_name函数简介
- 头文件包含
#include <stdlib.h>
- 函数定义
char *canonicalize_file_name(const char * path );
canonicalize_file_name函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘canonicalize_file_name’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <stdlib.h>
canonicalize_file_name函数详细描述
canonicalize_file_name ()函数返回一个以空结尾的字符串,该字符串包含与返回的字符串中的path 相对应的规范化绝对路径名,符号链接将被解析,和路径名组件也是如此。连续斜杠。ri(/)字符由单个斜杠替换。
返回的字符串由canonicalize_file_name ()动态分配,当不再需要它时,调用方应该用free (3)释放它。
调用canonicalize_file_name(path)相当于调用:
realpath(paht, NULL)
canonicalize_file_name函数返回值
成功后,canonicalize_file_name ()返回一个以NULL结尾的字符串。当出现错误时(例如,路径名组件不可读或不存在),canonicalize_file_name ()返回NULL并设置errno以指示错误。
canonicalize_file_name函数错误码
参见realpath (3)
评论区