时间:2021-05-20
C语言link()函数:建立文件连接
头文件:
定义函数:
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 存取错误.
范例:
C语言unlink()函数:删除文件
头文件:
定义函数:
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 存取错误。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言symlink()函数:建立文件符号连接头文件:#include定义函数:intsymlink(constchar*oldpath,constchar*n
本文实例汇总了C语言中qsort函数的常见用法,非常具有实用价值。分享给大家供大家参考。具体分析如下:C语言中的qsort函数包含在的头文件里,本文中排序都是采
在C语言中,文件操作都是由库函数来完成的,这节介绍文件的打开和关闭。文件的打开(fopen函数)fopen()函数用来打开一个文件,它的原型为:FILE*fop
c语言中extern通常置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 C语言是一门面向过程、
本节将讲解C语言标识符的命名规则和分类。1、C语言的标识符命名规则在C语言中,有许多符号的命名,如变量名、函数名、数组名等,都必须遵守一定的规则,按此规则命名的