栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言中的rename()和remove()函数的使用及注意点

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言中的rename()和remove()函数的使用及注意点

标题C语言中的rename()和remove()函数的使用及注意点

C语言中rename() 和remove()函数属于文件处理函数,其中rename() 对文件或目录进行移动和删除。

int ret = (,);

笔者在一个日志回滚记录的功能中使用到了这个函数,但是当newfilepath中的文件存在时无法成功复制,ret返回值是-1, 使用errno查看错误时得到errno = 17,file exists

if (errno != 0){
	printf("%dn",errno);
	printf("%dn",strerror(errno);
	}

查阅各种雷同的文章仍未得到为什么rename()时为什么无法直接覆盖旧文件的原因。这时候笔者对newfilepath使用remove()删除旧文件之后再进行rename(),ret 返回 0,文件重命名成功。

remove();

需要注意的是,在对打开中的文件重命名和删除之前,要使用fclose关闭该文件,否则会报错。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/857838.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号