当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ rename()用法及代码示例


C++ 中的rename() 函数重命名指定文件。

rename() 原型

int rename( const char *oldname, const char *newname );

rename() 函数接受两个参数:oldname , newname 并返回一个整数值。它将 oldname 指向的字符串表示的文件重命名为 newname 指向的字符串。

它在<cstdio> 头文件中定义。

参数:

  • oldname :指向包含文件旧名称以及要重命名的路径的字符串的指针。
  • newname :指向包含文件新名称和路径的字符串的指针。

返回:

rename() 函数返回:

  • 如果文件重命名成功,则为零。
  • 如果发生错误,则非零。

示例 1:rename() 函数的工作原理

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
	char oldname[] = "file_old.txt";
	char newname[] = "file_new.txt";
	
	/*	Deletes the file if exists */
	if (rename(oldname, newname) != 0)
		perror("Error renaming file");
	else
		cout << "File renamed successfully";
	
	return 0;
}

运行程序时,输出将是:

  • 如果文件重命名成功:
    File renamed successfully
  • 如果文件不存在:
    Error renaming file: No such file or directory

rename() 函数还可用于将文件移动到其他位置。这可以通过为文件的新名称提供不同的路径来完成。

示例 2:rename() 函数移动文件

#include <iostream>
#include <cstdio>

using namespace std;

int main()
{
	char oldname[] = "C:\\Users\\file_old.txt";
	char newname[] = "C:\\Users\\New Folder\\file_new.txt";
	
	/*	Deletes the file if exists */
	if (rename(oldname, newname) != 0)
		perror("Error moving file");
	else
		cout << "File moved successfully";
	
	return 0;
}

运行程序时,输出将是:

  • 如果文件移动成功:
    File moved successfully
  • 如果文件不存在:
    Error moving file: No such file or directory

相关用法


注:本文由纯净天空筛选整理自 C++ rename()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。