鱼C论坛

 找回密码
 立即注册
查看: 2321|回复: 1

c语言rename,remove函数

[复制链接]
发表于 2021-10-23 01:23:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在dev-C++上运行rename()和remove()函数来从内存上重命名和删除文件名没有效果,请问是怎么回事?
>>remove("cashbox.dat");
>>rename("cash.dat","cashbox.dat");
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-23 11:49:18 | 显示全部楼层
        这个代码会告诉你是怎么回事
  1. #include <stdio.h>

  2. int main ()
  3. {
  4.         char fn[][64] = {"cashbox.dat" , "cash.dat"}                                 ;
  5.         FILE * fp                                                                    ;
  6.         if(fp = fopen(fn[0] , "r")) {
  7.                 fclose(fp)                                                           ;
  8.                 if(fp = fopen(fn[1] , "r")) {
  9.                         fclose(fp)                                                   ;
  10.                         if(! remove(fn[0])) {
  11.                                 printf("文件删除成功")                      ;
  12.                                 if(! rename(fn[1] , fn[0])) printf("文件重命名成功") ;
  13.                                 else printf("错误:文件重命名失败")                  ;
  14.                         } else {
  15.                                 printf("错误:文件删除失败")                         ;
  16.                         }
  17.                 } else {
  18.                         printf("错误:文件 : [%s] 不存在!\n" , fn[1])               ;
  19.                 }
  20.         } else {
  21.                 printf("错误:文件 : [%s] 不存在!\n" , fn[0])                       ;
  22.         }
  23. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 06:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表