c语言rename,remove函数
在dev-C++上运行rename()和remove()函数来从内存上重命名和删除文件名没有效果,请问是怎么回事?>>remove("cashbox.dat");
>>rename("cash.dat","cashbox.dat"); 这个代码会告诉你是怎么回事
#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]