int unlink(const char *pathname);
  1. 删除一个文件的目录项并减少它的链接数
  2. unlink()会删除参数pathname指定的文件。如果该文件名为最后连接点,但有其他进程打开了此文件,则在所有关于此文件的文件描述词皆关闭后才会删除。如果参数pathname为一符号连接,则此连接会被删除
  3. 关闭一个文件时,内核首先检查打开该文件的进程数。如果该数达到0,然后内核检查其链接数,如果这个数也是0,那么就删除该文件的内容
  4. unlink的这种性质经常被用来确保即使是在该程序崩溃时,它所创建的临时文件也不会遗留下来
  5. 进程用open或create创建一个文件,然后立即调用unlink。因为该文件仍旧是打开的,所以不会将其内容删除。只有当进程关闭该文件或终止时(在这种情况下,内核会关闭该进程打开的全部文件),该文件的内容才会被删除
int remove(const char *pathname);

删除一个文件,相当于unlink函数,但是如果它的filename参数是一个目录的话,其作用就相当于rmdir函数

最新文章

  1. The current identity (NT AUTHORITY/NETWORK SERVICE)
  2. OC 观察者模式(通知中心,KVO)
  3. jsp的九大内置对象和四大作用域(转)
  4. [转]Membership 到 .NET4.5 之 ASP.NET Identity
  5. 【linux】日志管理
  6. javascript中onclick事件能调用多个方法吗
  7. Linux ps同时查找多个进程
  8. Global.asax 文件是什么(转)
  9. [MSDN]使用 REST 处理文件夹和文件
  10. 苹果iOS操作系统整体架构层次讲解
  11. poj 2288 Islands and Bridges_状态压缩dp_哈密尔顿回路问题
  12. VB6之摄像头控制
  13. windows下ruby中显示中文的3种方法
  14. spring5.0.2.RELEASE源码环境构建
  15. Lintcode228-Middle of Linked List-Naive
  16. A1135. Is It A Red-Black Tree
  17. 聚合函数count()
  18. nginx 开启高效文件传输模式
  19. Docker load与Docker import
  20. git 常用commands(转)

热门文章

  1. 有趣的bug——Java静态变量的循环依赖
  2. nginx是怎么处理http请求的
  3. 渗透测试学习 十七、 XSS跨站脚本漏洞详解
  4. 2018年蓝桥杯A组C/C++决赛题目
  5. SpringCloud学习笔记(四、SpringCloud Netflix Ribbon)
  6. c# WF 第3节 窗体的属性
  7. pymongo 笔记(转)
  8. CSS中的选择器(一)
  9. (day49)Django框架简介
  10. Nginx Rewrite域名及资源重定向