C语言中建立和删除文件连接的相关函数讲解

来源:本站
导读:目前正在解读《C语言中建立和删除文件连接的相关函数讲解》的相关信息,《C语言中建立和删除文件连接的相关函数讲解》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言中建立和删除文件连接的相关函数讲解》的详细说明。
简介:这篇文章主要介绍了C语言中建立和删除文件连接的相关函数讲解,分别为link和unlink函数的使用,需要的朋友可以参考下。

C语言link()函数:建立文件连接

头文件:

#include

定义函数:

int link (const char * oldpath, const char * newpath);

函数说明:link()以参数newpath 指定的名称来建立一个新的连接(硬连接)到参数oldpath 所指定的已存在文件. 如果参数newpath 指定的名称为一已存在的文件则不会建立连接.

返回值:成功则返回0, 失败返回-1, 错误原因存于errno.

附加说明:link()所建立的硬连接无法跨越不同文件系统, 如果需要请改用symlink().

错误代码:

1、EXDEV 参数oldpath 与newpath 不是建立在同一文件系统.

2、EPERM 参数oldpath 与newpath 所指的文件系统不支持硬连接

3、EROFS 文件存在于只读文件系统内

4、EFAULT 参数oldpath 或newpath 指针超出可存取内存空间.

5、ENAMETOLLONG 参数oldpath 或newpath 太长

6、ENOMEM 核心内存不足

7、EEXIST 参数newpath 所指的文件名已存在.

8、EMLINK 参数oldpath 所指的文件已达最大连接数目.

9、ELOOP 参数pathname 有过多符号连接问题

10、ENOSPC 文件系统的剩余空间不足.

11、EIO I/O 存取错误.

范例:

/* 建立/etc/passwd 的硬连接为pass */

#include

main()

{

link("/etc/passwd", "pass");

}

C语言unlink()函数:删除文件

头文件:

#include

定义函数:

int unlink(const char * pathname);

函数说明:unlink()会删除参数pathname 指定的文件. 如果该文件名为最后连接点, 但有其他进程打开了此文件, 则在所有关于此文件的文件描述词皆关闭后才会删除. 如果参数pathname 为一符号连接, 则此连接会被删除。

返回值:成功则返回0, 失败返回-1, 错误原因存于errno

错误代码:

1、EROFS 文件存在于只读文件系统内。

2、EFAULT 参数pathname 指针超出可存取内存空间。

3、ENAMETOOLONG 参数pathname 太长。

4、ENOMEM 核心内存不足。

5、ELOOP 参数pathname 有过多符号连接问题。

6、EIO I/O 存取错误。

提醒:《C语言中建立和删除文件连接的相关函数讲解》最后刷新时间 2024-03-14 00:59:41,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言中建立和删除文件连接的相关函数讲解》该内容的真实性请自行鉴别。