rename()函数用于将文件或目录的名称即从old_name更改为new_name,而不更改文件中存在的内容。该函数以文件名作为参数。如果new_name是同一文件夹中现有文件的名称,则该函数可能会失败或覆盖现有文件,具体取决于特定的系统和库实现。句法:
int rename (const char *old_name, const char *new_name); 参数: old_name: Name of an existing file to be renamed. new_name: String containing new name of the file.
返回:
函数的返回类型是整数。如果文件重命名成功,则返回零。失败时,将返回非零值。
假设我们有一个文本文件,名称为geeks.txt,其中包含一些内容。因此,我们将使用存在于此文件的同一文件夹中的以下C程序重命名该文件。
// C program to demonstrate use of rename()
#include<stdio.h>
int main()
{
// Old file name
char old_name[] = "geeks.txt";
// Any string
char new_name[] = "geeksforgeeks.txt";
int value;
// File name is changed here
value = rename(old_name, new_name);
// Print the result
if(!value)
{
printf("%s", "File name changed successfully");
}
else
{
perror("Error");
}
return 0;
}
输出:
If file name changed File name changed successfully OR If file name not changed Error:No such file or directory
相关用法
- C++ div()用法及代码示例
- C++ log()用法及代码示例
- C++ fma()用法及代码示例
- C++ unordered_map end( )用法及代码示例
- C++ strrchr()用法及代码示例
- C++ strcspn()用法及代码示例
- C++ iswspace()用法及代码示例
- C++ array get()用法及代码示例
- C++ array at()用法及代码示例
- C++ wcscoll()用法及代码示例
注:本文由纯净天空筛选整理自AKASH GUPTA 6大神的英文原创作品 rename function in C/C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。