📜  C++ rename()

📅  最后修改于: 2020-09-26 15:53:57             🧑  作者: Mango

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

 

named()原型

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

oldname rename() 函数接受两个参数: oldnamenewname并返回一个整数值。它重命名由字符串表示的文件指出,通过使用oldName 字符串指向newname

它在头文件中定义。

named()参数

named()返回值

named() 函数返回:

示例1:rename() 函数的工作方式

#include 
#include 

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;
}

运行该程序时,输出为:

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

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

#include 
#include 

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;
}

运行该程序时,输出为: