小甲鱼 发表于 2017-7-18 03:07:30

rename -- 更改现有文件或目录的名称

rename 函数文档

函数概要:

rename 函数用于更改现有文件或目录的名称。


函数原型:

#include <stdio.h>
...
int rename(const char *oldname, const char *newname);

参数解析:


参数含义
oldname 该参数是一个字符串,指定了待重命名文件或目录的原始名称
newname 该参数是一个字符串,指定了新的文件或目录名称


返回值:

1. 如果该函数调用成功,返回值是 0;

2. 如果该函数调用失败,返回值是 -1,并设置 errno。


备注:

rename 函数不仅可以在同一个目录下修改文件或目录的名称,也可以移动文件或目录到不同的路径(只要新的名称包含路径信息)。

请注意,如果新名称指定的文件或目录已存在,rename 函数将会覆盖它。


演示:

#include <stdio.h>

int main () {
    int result;

    result = rename("oldfile.txt", "newfile.txt");

    if(result == 0)
    {
      puts("成功!");
    }
    else
    {
      perror("出错!");
    }

    return 0;
}

页: [1]
查看完整版本: rename -- 更改现有文件或目录的名称