C重命名文件
目标
在本文章中,您将学习如何使用C rename()函数重命名文件。
介绍C rename()函数
函数rename()在stdio.h标准库中定义。函数的作用是:将文件名改为新文件名。
下面是rename()函数的语法:
int rename ( const char * oldname, const char * newname );
rename()函数有两个参数:
- oldname是要重命名的文件的名称。
- newname是文件的新名称。
函数rename()成功返回0,失败返回-1。
注意,要删除文件,可以使用remove()函数。
C rename()函数的示例
下面的程序演示了如何使用rename()函数将当前目录下的test.txt文件重命名为new_test.txt文件:
#include <stdio.h>
int main()
{
char *oldname = "test.txt";
char *newname = "new_test.txt";
if (rename(oldname, newname) == 0)
printf("文件%s被重命名为%s。", oldname, newname);
else
printf("重命名文件%s错误。", oldname);
return 0;
}
如果tets.txt文件存在,程序将显示以下消息:
文件test.txt被重命名为new_test.txt。
如果发生错误,例如,文件不存在或它被另一个程序锁定,你会看到以下消息:
重命名文件test.txt错误。
总结
- 使用标准库中的C rename()函数重命名文件。