C语言 unlink函数
2013-01-29 21:17
190 查看
功能:删除一个名字(某些情况下删除这个名字所指向的文件)
头文件:#include<unistd.h>
函数原型: int unlink(const char* pathname);
功能详解:unlink从文件系统中中删除一个名字,若这个名字是指向这个文件的最后一个链接,并且没有进程处于打开这个文件的状态,则删除这个文件,释放这个文件占用的空间。
如果这个名字是指向这个文件的最后一个链接,但有某个进程处于打开这个文件的状态,则暂时不删除这个文件,要等到打开这个文件的进程关闭这个文件的文件描述符后才删除这个文件。
如果这个名字指向一个符号链接,则删除这个符号链接。
如果这个名字指向一个socket、fifo或者一个设备,则这个socket、fifo、设备的名字被删除,当时打开这些socke、fifo、设备的进程仍然可以使用它们。
返回值:调用成功返回0,不成功返回-1.
头文件:#include<unistd.h>
函数原型: int unlink(const char* pathname);
功能详解:unlink从文件系统中中删除一个名字,若这个名字是指向这个文件的最后一个链接,并且没有进程处于打开这个文件的状态,则删除这个文件,释放这个文件占用的空间。
如果这个名字是指向这个文件的最后一个链接,但有某个进程处于打开这个文件的状态,则暂时不删除这个文件,要等到打开这个文件的进程关闭这个文件的文件描述符后才删除这个文件。
如果这个名字指向一个符号链接,则删除这个符号链接。
如果这个名字指向一个socket、fifo或者一个设备,则这个socket、fifo、设备的名字被删除,当时打开这些socke、fifo、设备的进程仍然可以使用它们。
返回值:调用成功返回0,不成功返回-1.
相关文章推荐
- 【c语言】 写一个函数返回参数二进制中 1 的个数
- 【C语言】11 指针和字符串
- C语言&nbsp;赋值号某一边有自加
- 【c语言】 输出一个整数的每一位
- 12个有趣的c语言面试题
- 【c语言】 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
- C语言&nbsp;地址相减
- 【C语言】14 预处理指令--条件编译
- C语言&nbsp;side&nbsp;effect&nbsp;和&nbsp;sequence&nbsp;po…
- 【c语言】 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
- C语言实现 不允许创建临时变量,交换两个数的内容
- C语言&nbsp;地址相减
- 【C语言】15 预处理指令--文件包含
- C语言&nbsp;结构体的内存对齐问题与位域
- 【C语言】21 typedef
- 【c语言】 模拟实现printf,要求功能: my_printf("dc\ts\ndc\ndc\ts!", ...)
- C语言&nbsp;结构体的内存对齐问题与位域
- (C小程序)用C语言求 最大公约数…
- 【C语言】01 Hello World!
- 12个有趣的c语言面试题