C/C++ 中的重命名函数

简介: rename() 函数用于更改文件或目录的名称,即从 old_name 更改为 new_name,而不更改文件中存在的内容。此函数将文件名作为其参数。

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情


rename() 函数用于更改文件或目录的名称,即从 old_name 更改为 new_name,而不更改文件中存在的内容。此函数将文件名作为其参数。


如果new_name是同一文件夹中现有文件的名称,则该函数可能会失败或覆盖现有文件,具体取决于特定的系统和库实现。


语法:

int rename (const char *old_name, const char *new_name);
语法:
old_name : 要重命名的现有文件的名称。
new_name : 包含文件新名称的字符串。
复制代码


返回 : 函数的返回类型为整数。如果文件重命名成功,则返回零。失败时,返回非零值。


假设我们有一个文本文件,文件名为 geeks.txt,有一些内容。因此,我们将使用存在于该文件所在的同一文件夹中的以下 C 程序重命名此文件。

43.png


// 演示rename()用法的C程序
#include<stdio.h>
int main()
{
  // 旧文件名
  char old_name[] = "geeks.txt";
  // 任意字符串
  char new_name[] = "geeksforgeeks.txt";
  int value;
  // 此处更改了文件名
  value = rename(old_name, new_name);
  // 打印结果
  if(!value)
  {
    printf("%s", "文件名已成功更改");
  }
  else
  {
    perror("错误");
  }
  return 0;
}
复制代码


输出:

如果文件名已更改
文件名已成功更改
            或者
如果文件名未更改
错误:没有这样的文件或目录
复制代码

41.png


相关文章



目录
相关文章
|
2天前
|
C++
C++ 数学函数、头文件及布尔类型详解
C++ 支持数学操作,如`max`和`min`函数找最大值和最小值,以及`&lt;cmath&gt;`库中的`sqrt`、`round`等数学函数。`bool`类型用于布尔逻辑,取值`true`(1)或`false`(0)。布尔表达式结合比较运算符常用于条件判断,例如在`if`语句中检查年龄是否达到投票年龄。在代码示例中,`isCodingFun`和`isFishTasty`变量分别输出1和0。
125 1
|
2天前
|
算法 C++ 容器
C++中模板函数以及类模板的示例(template)
C++中模板函数以及类模板的示例(template)
|
2天前
|
C++ 编译器 程序员
C++ 从零基础到入门(3)—— 函数基础知识
C++ 从零基础到入门(3)—— 函数基础知识
|
2天前
|
自然语言处理 编译器 C语言
【C++】C++ 入门 — 命名空间,输入输出,函数新特性
本文章是我对C++学习的开始,很荣幸与大家一同进步。 首先我先介绍一下C++,C++是上个世纪为了解决软件危机所创立 的一项面向对象的编程语言(OOP思想)。
35 1
【C++】C++ 入门 — 命名空间,输入输出,函数新特性
|
2天前
|
存储 算法 对象存储
【C++入门到精通】function包装器 | bind() 函数 C++11 [ C++入门 ]
【C++入门到精通】function包装器 | bind() 函数 C++11 [ C++入门 ]
15 1
|
2天前
|
存储 算法 数据安全/隐私保护
【C++入门到精通】 哈希结构 | 哈希冲突 | 哈希函数 | 闭散列 | 开散列 [ C++入门 ]
【C++入门到精通】 哈希结构 | 哈希冲突 | 哈希函数 | 闭散列 | 开散列 [ C++入门 ]
7 0
|
2天前
|
存储 自然语言处理 C++
刷题用到的非常有用的函数c++(持续更新)
刷题用到的非常有用的函数c++(持续更新)
18 1
|
2天前
|
存储 编译器 C++
【C++】内存管理和模板基础(new、delete、类及函数模板)
【C++】内存管理和模板基础(new、delete、类及函数模板)
24 1
|
2天前
|
存储 C++
c/c++宏定义(函数)
c/c++宏定义(函数)
|
2天前
|
编译器 C++
【C++进阶】引用 & 函数提高
【C++进阶】引用 & 函数提高