鱼C论坛

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

c语言rename,remove函数

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

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

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

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

使用道具 举报

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

int main ()
{
        char fn[][64] = {"cashbox.dat" , "cash.dat"}                                 ;
        FILE * fp                                                                    ;
        if(fp = fopen(fn[0] , "r")) {
                fclose(fp)                                                           ;
                if(fp = fopen(fn[1] , "r")) {
                        fclose(fp)                                                   ;
                        if(! remove(fn[0])) {
                                printf("文件删除成功")                      ;
                                if(! rename(fn[1] , fn[0])) printf("文件重命名成功") ;
                                else printf("错误:文件重命名失败")                  ;
                        } else {
                                printf("错误:文件删除失败")                         ;
                        }
                } else {
                        printf("错误:文件 : [%s] 不存在!\n" , fn[1])               ;
                }
        } else {
                printf("错误:文件 : [%s] 不存在!\n" , fn[0])                       ;
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-4 15:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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