• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言中建立和删除文件连接的相关函数讲解

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言相关书籍,c语言相关软件,c语言基因相关性,c语言编程相关书籍,c语言相关知识等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

#include <unistd.h>
</div>

定义函数:

int link (const char * oldpath, const char * newpath);
</div>

函数说明: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");
}
</div>

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

#include <unistd.h>
</div>

定义函数:

int unlink(const char * pathname);
</div>

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

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

错误代码:
1、EROFS 文件存在于只读文件系统内。
2、EFAULT 参数pathname 指针超出可存取内存空间。
3、ENAMETOOLONG 参数pathname 太长。
4、ENOMEM 核心内存不足。
5、ELOOP 参数pathname 有过多符号连接问题。
6、EIO I/O 存取错误。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言中获取文件状态的相关函数小结
  • C语言中建立和删除文件连接的相关函数讲解
  • C语言读取文件流的相关函数用法简介

相关文章

  • 2017-05-28C语言双向链表的表示与实现实例详解
  • 2017-05-28C++ 中的单例模式(普通,2B,文艺)
  • 2017-05-28从string类的实现看C++类的四大函数(面试常见)
  • 2017-05-28C 字符串数组排序的小例子
  • 2017-05-28循环队列详解及队列的顺序表示和实现
  • 2017-05-28纯C语言:递归最大数源码分享
  • 2017-05-28用C++实现strcpy(),返回一个char*类型的深入分析
  • 2017-05-28浅谈C语言之字符串处理函数
  • 2017-05-28Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
  • 2017-05-28基于稀疏图上的Johnson算法的详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • GCC 编译使用动态链接库和静态链接库的方法
    • 基于c中使用ftruncate()前需要fflush(),使用后需要rewind()的深入探讨
    • C语言 数据结构之连续存储数组的算法
    • 利用C语言实践OOP,以及new,delete的深入分析
    • C++中用指向数组的指针作函数参数
    • 可读可执行的C语言简历源文件
    • C++编程中队内联函数的理解和使用
    • C语言中逻辑运算符与条件运算符的学习教程
    • sizeof()的简单介绍
    • wince禁止程序标题栏上的退出按钮示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有