C/C++unlink函数的使用
一、头文件
#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函数的使用相关推荐
- Linux下unlink函数的使用
一.头文件 #include<unistd.h> 二.函数原型 int unlink(const char *pathname); 三.函数介绍 unlink()函数功能即为删除文件.执行 ...
- php unlink()函数使用
最近在写个网站,需要上传图片,如果修改图片,就图片就没有用了,会占用服务器的硬盘资源,所以想到用unlink函数删除旧照片. 问题 : unlink函数只能删除 相对于函数执行文件的相对目录 或 ...
- php unlink权限设置,php中删除文件用unlink函数权限判断
unlink函数在php中就是删除文件的,但我们可以通过判断文件是否有删除权限,下面我来给大家简单介绍一下unlink函数用法与权限判断. unlink($file) 例1 代码如下 复制代码 有时会 ...
- link、symlink、readlink、unlink函数的使用
#include <unistd.h> int link(const char *oldpath, const char *newpath); 作用:创建一个硬链接 0成功 ...
- PHP 使用unlink函数删除上传后留在本地的图片时,出现:Resource temporarily unavailable的错误提示
问题描述\原因分析: 有个功能要求产生二维码. 我呢,用phpqrcode插件生成二维码并上传到oss上后,用unlink删除产生在本地的二维码,出现Resource temporarily unav ...
- linux c 函数 link symlink unlink 链接相关功能
硬链接link 1.硬链接命令为ln,函数为link 2.man 2 link 硬链接函数 int link(const char *oldpath, const char *newpath ...
- php中的unlink(),unset(),rmdir()删除函数
一.unset()函数 1.这是php手册中的解释:http://www.php.net/manual/zh/function.unset.php 用法: $a = 1; unset($a); PHP ...
- php删除文件夹函数,PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用...
先看一下代码 function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file ...
- linux文件操作函数程序,linux 文件操作函数
文件操作(Linux) 常用linux函数库中的基本函数 1. close函数,关闭文件 2. creat函数,建立文件 3. dup.dup2函数,复制文件描述词 4. fcntl函数,文件描述词操 ...
最新文章
- 判断一个IP区间(或IP)是否被另一个IP区间所包含
- 「跨域」利用node.js实践前端各种跨域方式(上)
- HDU 5044 Tree 树链剖分
- 安卓逆向工具apkide安装
- 将mysql的data目录移走方法
- 非科班出身,如何成为程序员?
- COSCon'20 Apache Roadshow- China 精彩收官 | 数据篇
- 运维 如何选择最合适的服务器方案(一):服务器硬件配置
- 基于STM32F429的AD9833-DDS程序
- 金盾2016视频加密器修改播放器多机播放遇到的问题
- 本地差分隐私 随机响应_本地化差分隐私:如何面对非可信的世界
- 毕业3年,从滴滴实习到阿里P7,我整理的超全学习指南
- 服务器数据存储在哪个位置,数据存储在云服务器什么地方
- 1991年首批全国500位名老中医
- 香橙派PC Plus电脑开发板制作网络打印服务器
- 真狗!黑锅竟然让妹子背,你们大厂就是这么对待程序媛的?
- 远程登陆没有固定ip的服务器
- 便签记事内容怎么放到手机桌面上?
- 【官宣】BSV工程师能力认证项目在CSDN推出线上学习平台
- 机房租赁,如何鱼和熊掌兼得?
热门文章
- 讨论群问题:Linux 下的批量操作,第2种很赞
- NOI大纲 CSP初赛篇·知识大纲 CSP-入门级-NOI大纲
- P3954 [NOIP2017 普及组] 成绩(python3实现)
- 例题 2 最敏捷的机器人
- 计算机网络课程设计之网络嗅探器的设计与实现
- java从基础到入门_Java从入门到入土(30)继承基础
- 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)
- lol全队消息怎么发_LOL女神公开新男友?亲密合照网友酸了,随后粉丝反应太真实...
- ios12关闭设置角标_iOS 12.4.2为停产的设备带来了安全修复程序
- 初一上册计算机教案,人教版七年级上册信息技术教学计划