MKP浴火重生 发表于 2021-10-23 01:23:30

c语言rename,remove函数

在dev-C++上运行rename()和remove()函数来从内存上重命名和删除文件名没有效果,请问是怎么回事?
>>remove("cashbox.dat");
>>rename("cash.dat","cashbox.dat");

jackz007 发表于 2021-10-23 11:49:18

      这个代码会告诉你是怎么回事
#include <stdio.h>

int main ()
{
      char fn[] = {"cashbox.dat" , "cash.dat"}                                 ;
      FILE * fp                                                                  ;
      if(fp = fopen(fn , "r")) {
                fclose(fp)                                                         ;
                if(fp = fopen(fn , "r")) {
                        fclose(fp)                                                   ;
                        if(! remove(fn)) {
                              printf("文件删除成功")                      ;
                              if(! rename(fn , fn)) printf("文件重命名成功") ;
                              else printf("错误:文件重命名失败")                  ;
                        } else {
                              printf("错误:文件删除失败")                         ;
                        }
                } else {
                        printf("错误:文件 : [%s] 不存在!\n" , fn)               ;
                }
      } else {
                printf("错误:文件 : [%s] 不存在!\n" , fn)                     ;
      }
}
页: [1]
查看完整版本: c语言rename,remove函数