C语言link()函数:建立文件连接
来源:互联网 发布:计算机在生物的数据 编辑:程序博客网 时间:2024/06/15 02:59
相关函数:symlink, unlink
头文件:#include <unistd.h>
定义函数: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 <unistd.h>
main()
{
link("/etc/passwd", "pass");
}
头文件:#include <unistd.h>
定义函数: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 <unistd.h>
main()
{
link("/etc/passwd", "pass");
}
0 0
- C语言link()函数:建立文件连接
- C语言link()函数:建立文件连接
- C语言symlink()函数:建立文件符号连接
- Linux下的C语言Socket函数建立TCP连接(代码+注释)
- c语言中网络连接的建立和重新建立
- C语言文件函数
- C symlink()—建立文件符号连接
- 连接文件LINK
- C语言mmap()函数:建立内存映射
- C语言文件连接DEMO
- visual studio 建立c语言程序文件
- c语言中头文件的建立与使用-函数、全局变量、全局数组
- C语言link过程详解(多文件编译过程)
- C语言文件操作函数
- C语言文件操作函数
- C语言文件操作函数
- 文件操作函数 C语言
- 文件操作函数 C语言
- hadoop 2.x 配置
- starUML破解方式
- Drupal 中 写VBO操作模块
- leetCode_Unique Binary Search Trees II
- html中类似qq评论和发状态的布局实现-初学者
- C语言link()函数:建立文件连接
- Android开发中OnTouchListener接口的返回值问题
- 【工作中遇到的小问题】select 用来定时
- tr'y--catch/IO流/file/
- java web知识梳理
- 通过webdav协议将hdfs挂载到本地
- SQL中 decode()函数的使用
- win10文件名或文件路径过长导致无法删除或复制的解决办法
- CCCC/GPLT L1-002 打印沙漏