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

📅  最后修改于: 2021-05-25 23:47:31             🧑  作者: Mango

named()函数用于更改文件或目录的名称,即从old_name更改为new_name,而不更改文件中存在的内容。该函数以文件名作为参数。
如果new_name是同一文件夹中现有文件的名称,则该函数可能失败或覆盖现有文件,具体取决于特定的系统和库实现。
句法:

int rename (const char *old_name, const char *new_name);

Parameters:
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
  
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的C基础课程》。