Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1788964
  • 博文数量: 335
  • 博客积分: 4690
  • 博客等级: 上校
  • 技术积分: 4341
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-08 21:38
个人简介

无聊之人--除了技术,还是技术,你懂得

文章分类

全部博文(335)

文章存档

2016年(29)

2015年(18)

2014年(7)

2013年(86)

2012年(90)

2011年(105)

分类: C/C++

2012-02-07 19:23:06


  1. #include "apue.h"
  2. #include "fcntl.h"

  3. int main(void )
  4. {
  5.     if (open( "tempfile",O_RDWR) < 0)
  6.         err_sys("open error");
  7.     if ( unlink("tempfile") < 0)
  8.         err_sys("unlink error");
  9.     printf("file unlinked \rn");
  10.     sleep(35);
  11.     printf("done\n");
  12.     exit(0);
  13. }
unlink: 
删除目录项,并将所引用文件的链接计数减1
只有当链接计数变为0的时候,该文件才能被删除。如果该文件被某进程打开,也不能删除,知道该进程退出
关闭一个文件时,内核会首先检查打开该文件的进程数,
然后检查其连接数,如果该数也为0,则删除该文件




阅读(877) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~