我正在用C编程语言练习编程,并正在尝试使用rename()函数.我使用以下代码:

#include

#include

int main(void)

{

if(rename ("data", "database") )

{

fprintf(stderr, "Can't rename file\n");

exit(EXIT_FAILURE);

}

return 0;

}

此代码将名为“data”的文件的名称更改为名为“database”的文件.我想知道如果您尝试运行此代码会发生什么,但在同一目录中已经有一个名为“database”的文件.

这是我在运行rename()函数之前所拥有的目录的内容:

这是运行rename()函数后我所拥有的目录的内容:

似乎rename()函数确实正确地重命名了我的文件,但它也删除了该目录中已经具有相同名称的文件.我想知道这是否是rename()函数的设计工作方式,或者这是我的操作系统(Windows 10-cygwin64-gcc编译器)正在做的事情.此外,在使用此功能时,我应该首先检查以确保没有已经具有相同名称的文件以防止它们被删除吗?感谢您的帮助和见解.

windows删除文件c语言函数,c rename()函数是否删除文件?相关推荐

  1. c语言中常用函数头文件,c语言中常用的函数和头文件

    头文件ctype.h 函数列表 函数类别函数目的详细说明 字符测试为字符和数字的isalnum 是否为isalpha字符 是否控制字符iscntrl 是否为数字isdigit 是否能够显示文字(空格除 ...

  2. php rename函数_PHP rename函数使用详解(php重命名文件)

    PHP中的rename()函数是一个内置函数,用于重命名文件或目录.它尝试用用户指定的新名称更改文件或目录的旧名称,并且在必要时可以在目录之间移动. 如果用户指定的新名称已经存在,rename()函数 ...

  3. 合并excel文件 C语言,如何用VBA函数合并多个文件

    Excel合并多个文件 Sub CombineWorkbooks() Dim FilesToOpen Dim x As Integer On Error GoTo ErrHandler Applica ...

  4. c语言usleep头文件,C语言Sleep clock time函数的使用

    1.Sleep Sleep函数的功能是让程序挂起一段时间,第一个字母大写,只在VC中使用,头文件为#include,单位为毫秒,若想挂起120毫秒,可以写为: Sleep(120); 在linux g ...

  5. c语言 链表 删除节点,C语言实现单链表节点的删除(不带头结点)

    对单链表节点进行增删改查是最基本的操作,这篇博客将会来实现对节点的删除.其他的操作可参考<C语言实现链表的基本操作>这篇博客.删除某个节点有两个类型: (1)删除i某个位置的节点: (2) ...

  6. php rename函数_php rename函数怎么用

    PHP rename()函数用于重命名文件或目录,语法"rename(文件旧名称,新名称,句柄环境)",使用用户指定的新名称更改文件或目录的旧名称,并且可以根据需要在目录之间移动: ...

  7. c 包含其他文件_C语言:全局变量在多个c文件中公用的方法!

    用C语言编写程序的时候,我们经常会遇到这样一种情况:希望在头文件中定义一个全局变量,然后包含到两个不同的c文件中,希望这个全局变量能在两个文件中共用. 举例说明:项目文件夹project下有main. ...

  8. 将数据写入文件C语言fwrite,fwrite -- 将数据写入到文件中

    fwrite函数文档 函数概要: fwrite 函数用于将指定尺寸的数据写入到指定的文件中. 函数原型: #include ... size_t fwrite(const void *ptr, siz ...

  9. windows 上的C语言 图形界面设计函数 ( easyx 插件 )

    事先准备  图形库的安装和帮助文档   (这里没有插件) 1.新建窗口     initgraph(640,480);//单位 像素     closegraph();//关闭窗口 2.画线   颜色 ...

最新文章

  1. Activity 数据传递给Fragment
  2. 张文宏在人工智能大会上“泼冷水”:国内疫情基本结束,防控一开始用的全是“人工”!
  3. Golang 日志框架 Zap 入坑指南
  4. 前端常用插件、工具类库汇总(上)
  5. docker pull的镜像放在哪里_Docker 安装ELK及Docker常见命令
  6. 计算机系统中存储管理是,《计算机操作系统5、存储管理.doc
  7. ArcView Spacial Analyst v2.0 1CD
  8. 刷排名优优软件_QQ群排名技术原理
  9. win10下移动pagefiles.sys文件到D盘
  10. java 检测点击事件控件_iCheck控件ifClicked和ifChanged事件的讨论
  11. matlab 打开xls文件,matlab中读取excel的xls文件
  12. 中国高校与研究院所计算机学科分专业点评(本贴内容仅供参考!)
  13. 英语四级作文万能模板汇总
  14. 7-12 数字黑洞123
  15. 质量品质征文《质 量 是 一 种 态 度》
  16. adb 命令获取安卓设备IMEI码
  17. OSPF基础实验配置
  18. netstat -an中stat含义
  19. 光谱重建: rgb响应曲线估计(已知光源 和 多种颜色反射率已知,对应的rgb值也已知)
  20. 几何光学学习笔记(14)- 4.3 反射棱镜

热门文章

  1. ubuntu18.04系统ros melodic 安装orbslam2,Astra相机的ROS环境
  2. Git:如何在本地没有分支时,切换分支
  3. python commands用法_python之commands模块(执行Linux Shell命令)
  4. hangfire 过期记录_黄浦回收豆沙月饼公司,过期饼干回收厂家
  5. Mybatis新发现—在idea中数据库操作出现了异常,最好的查错助手居然是这个!
  6. 标题、段落标签(HTML)
  7. 实验2-4-2 生成3的乘方表 (C语言)
  8. 微信小程序API之setInterval
  9. three.js几何体的旋转,缩放,平移
  10. yii2 html form,YII2中ajax通过post提交form表单数据报400错误的解决方法