第十二章:文件输入/输出-8重命名文件rename()

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()函数重命名文件。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容