详解C语言中symlink()函数和readlink()函数的使用
C语言symlink()函数:建立文件符号连接 #include <unistd.h> 定义函数: int symlink(const char * oldpath,const char * newpath); 函数说明:symlink()以参数newpath 指定的名称来建立一个新的连接(符号连接)到参数oldpath 所指定的已存在文件. 参数oldpath 指定的文件不一定要存在,如果参数newpath 指定的名称为一已存在的文件则不会建立连接. 返回值:成功则返回0,失败返回-1,错误原因存于errno. 错误代码: 范例 #include <unistd.h> main() { symlink("/etc/passwd","pass"); } C语言readlink()函数:取得符号连接所指的文件 #include <unistd.h> 定义函数: int readlink(const char * path,char * buf,size_t bufsiz); 函数说明:readlink()会将参数path 的符号连接内容存到参数buf 所指的内存空间,返回的内容不是以NULL作字符串结尾,但会将字符串的字符数返回. 若参数bufsiz 小于符号连接的内容长度,过长的内容会被截断. 返回值:执行成功则传符号连接所指的文件路径字符串,失败则返回-1,错误代码存于errno. 错误代码: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |