C语言中建立和删除文件连接的相关函数讲解
C语言link()函数:建立文件连接 #include <unistd.h> 定义函数: int link (const char * oldpath,const char * newpath); 函数说明:link()以参数newpath 指定的名称来建立一个新的连接(硬连接)到参数oldpath 所指定的已存在文件. 如果参数newpath 指定的名称为一已存在的文件则不会建立连接. 返回值:成功则返回0,失败返回-1,错误原因存于errno. 附加说明:link()所建立的硬连接无法跨越不同文件系统,如果需要请改用symlink(). 错误代码: 范例: /* 建立/etc/passwd 的硬连接为pass */ #include <unistd.h> main() { link("/etc/passwd","pass"); } C语言unlink()函数:删除文件 #include <unistd.h> 定义函数: int unlink(const char * pathname); 函数说明:unlink()会删除参数pathname 指定的文件. 如果该文件名为最后连接点,但有其他进程打开了此文件,则在所有关于此文件的文件描述词皆关闭后才会删除. 如果参数pathname 为一符号连接,则此连接会被删除。 返回值:成功则返回0,错误原因存于errno 错误代码: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |