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


C++ rename用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自AKASH GUPTA 6大神的英文原创作品 rename function in C/C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。