一、头文件

#include<unistd.h>

二、函数原型

int unlink(const char *pathname);

三、函数介绍

unlink()函数功能即为删除文件。执行unlink()函数会删除所给参数指定的文件。

注意:

        执行unlink()函数并不一定会真正的删除文件,它先会检查文件系统中此文件的连接数是否为1,如果不是1说明此文件还有其他链接对象,因此只对此文件的连接数进行减1操作。若连接数为1,并且在此时没有任何进程打开该文件,此内容才会真正地被删除掉。在有进程打开此文件的情况下,则暂时不会删除,直到所有打开该文件的进程都结束时文件就会被删除。

返回值:成功返回0,失败返回 -1

四、代码示例

#include<unistd.h>
#include<stdio.h>
#include<fcntl.h>
#include<assert.h>int main()
{int fd = open("test.txt", O_RDWR | O_TRUNC | O_CREAT, 0664);assert(fd != -1);if(unlink("test.txt") < 0){printf("unlink errpr!\n");}char buff[128] = {0};write(fd, "hello world!", 12);if(lseek(fd,0,SEEK_SET) == -1){printf("lseek error!\n");}read(fd, buff, 12);printf("%s\n",buff);return 0;
}
// Delete self
unlink(args[0]);

五、运行结果

从结果可以得出,在文件打开的情况下unlink()并不会立即删除,并且对文件依然可以进行读写操作,在进程结束之后文件就会被删除掉!

C/C++unlink函数的使用相关推荐

  1. Linux下unlink函数的使用

    一.头文件 #include<unistd.h> 二.函数原型 int unlink(const char *pathname); 三.函数介绍 unlink()函数功能即为删除文件.执行 ...

  2. php unlink()函数使用

    最近在写个网站,需要上传图片,如果修改图片,就图片就没有用了,会占用服务器的硬盘资源,所以想到用unlink函数删除旧照片. 问题 : unlink函数只能删除 相对于函数执行文件的相对目录  或  ...

  3. php unlink权限设置,php中删除文件用unlink函数权限判断

    unlink函数在php中就是删除文件的,但我们可以通过判断文件是否有删除权限,下面我来给大家简单介绍一下unlink函数用法与权限判断. unlink($file) 例1 代码如下 复制代码 有时会 ...

  4. link、symlink、readlink、unlink函数的使用

    #include <unistd.h> int link(const char *oldpath, const char *newpath); 作用:创建一个硬链接      0成功   ...

  5. PHP 使用unlink函数删除上传后留在本地的图片时,出现:Resource temporarily unavailable的错误提示

    问题描述\原因分析: 有个功能要求产生二维码. 我呢,用phpqrcode插件生成二维码并上传到oss上后,用unlink删除产生在本地的二维码,出现Resource temporarily unav ...

  6. linux c 函数 link symlink unlink 链接相关功能

    硬链接link 1.硬链接命令为ln,函数为link 2.man 2 link      硬链接函数 int link(const char *oldpath, const char *newpath ...

  7. php中的unlink(),unset(),rmdir()删除函数

    一.unset()函数 1.这是php手册中的解释:http://www.php.net/manual/zh/function.unset.php 用法: $a = 1; unset($a); PHP ...

  8. php删除文件夹函数,PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用...

    先看一下代码 function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file ...

  9. linux文件操作函数程序,linux 文件操作函数

    文件操作(Linux) 常用linux函数库中的基本函数 1. close函数,关闭文件 2. creat函数,建立文件 3. dup.dup2函数,复制文件描述词 4. fcntl函数,文件描述词操 ...

最新文章

  1. 判断一个IP区间(或IP)是否被另一个IP区间所包含
  2. 「跨域」利用node.js实践前端各种跨域方式(上)
  3. HDU 5044 Tree 树链剖分
  4. 安卓逆向工具apkide安装
  5. 将mysql的data目录移走方法
  6. 非科班出身,如何成为程序员?
  7. COSCon'20 Apache Roadshow- China 精彩收官 | 数据篇
  8. 运维 如何选择最合适的服务器方案(一):服务器硬件配置
  9. 基于STM32F429的AD9833-DDS程序
  10. 金盾2016视频加密器修改播放器多机播放遇到的问题
  11. 本地差分隐私 随机响应_本地化差分隐私:如何面对非可信的世界
  12. 毕业3年,从滴滴实习到阿里P7,我整理的超全学习指南
  13. 服务器数据存储在哪个位置,数据存储在云服务器什么地方
  14. 1991年首批全国500位名老中医
  15. 香橙派PC Plus电脑开发板制作网络打印服务器
  16. 真狗!黑锅竟然让妹子背,你们大厂就是这么对待程序媛的?
  17. 远程登陆没有固定ip的服务器
  18. 便签记事内容怎么放到手机桌面上?
  19. 【官宣】BSV工程师能力认证项目在CSDN推出线上学习平台
  20. 机房租赁,如何鱼和熊掌兼得?

热门文章

  1. 讨论群问题:Linux 下的批量操作,第2种很赞
  2. NOI大纲 CSP初赛篇·知识大纲 CSP-入门级-NOI大纲
  3. P3954 [NOIP2017 普及组] 成绩(python3实现)
  4. 例题 2 最敏捷的机器人
  5. 计算机网络课程设计之网络嗅探器的设计与实现
  6. java从基础到入门_Java从入门到入土(30)继承基础
  7. 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)
  8. lol全队消息怎么发_LOL女神公开新男友?亲密合照网友酸了,随后粉丝反应太真实...
  9. ios12关闭设置角标_iOS 12.4.2为停产的设备带来了安全修复程序
  10. 初一上册计算机教案,人教版七年级上册信息技术教学计划