位置:首页 > 高级语言 > C语言标准库 > rename() - C语言库函数

rename() - C语言库函数

C库函数 int rename(const char *old_filename, const char *new_filename) 将导文件名为 old_filename 改为 new_filename 的文件名。

声明

以下是rename()函数的声明。

int rename(const char *old_filename, const char *new_filename)

参数

  • old_filename -- 这是C字符串,其中包含要改名的文件名和/或移动。

  • new_filename -- 这是C字符串,其中包含该文件的新名称。

返回值

成功则返回0。错误则返回-1,设置errno。

例子

下面的例子演示了如何使用rename()函数。

#include <stdio.h>

int main ()
{
   int ret;
   char oldname[] = "file.txt";
   char newname[] = "newfile.txt";
   
   ret = rename(oldname, newname);

   if(ret == 0) 
   {
      printf("File renamed successfully");
   }
   else 
   {
      printf("Error: unable to rename the file");
   }
   
   return(0);
}

假设我们有一个文本文件file.txt 一些内容。我们将重命名此文件。让我们编译和运行上面的程序,这将产生以下消息,文件将被更名到newfile.txt文件。

File renamed successfully