C语言link()函数:建立文件连接
来源:互联网 发布:三峡大学网络教育 编辑:程序博客网 时间:2024/06/16 15:18
相关函数: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语言
- Java基础之多线程断点下载
- C# 刷新win7桌面
- Java线程经典面试题
- bnuoj_4049 四叉树
- SPOJ 375 树链剖分
- C语言link()函数:建立文件连接
- Unity5-ABSystem(一):AssetBundle原理
- Android清除本地数据缓存代码案例
- linux中的Make使用模板
- SOAPUI使用教程-REST请求工作
- poj 2392背包条件限制
- MPLS-2 LDP邻居的建立
- js arguments.caller arguments.callee分析
- RelativeLayout