命名空间
变体
操作

std::rename

来自 cppreference.com
< cpp‎ | io‎ | c
 
 
 
 
定义在头文件 <cstdio>
int rename( const char* old_filename, const char* new_filename );

更改文件的名称。文件由 old_filename 指向的字符字符串标识。新文件名由 new_filename 指向的字符字符串标识。

如果 new_filename 存在,行为是实现定义的。

内容

[编辑] 参数

old_filename - 指向包含要重命名的文件路径的空终止字符串的指针
new_filename - 指向包含文件新路径的空终止字符串的指针

[编辑] 返回值

成功时返回 0 或错误时返回非零值。

[编辑] 备注

POSIX 指定了有关此函数语义的许多其他详细信息,这些详细信息由 std::filesystem::rename 在 C++ 中复制。

[编辑] 示例

#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <iostream>
 
int main()
{
    if (!std::ofstream("from.txt").put('a')) // create and write to file
    {
        std::perror("Error creating from.txt");
        return EXIT_FAILURE;
    }
 
    if (std::rename("from.txt", "to.txt"))
    {
        std::perror("Error renaming");
        return EXIT_FAILURE;
    }
 
    std::cout << std::ifstream("to.txt").rdbuf() << '\n'; // print file
    return EXIT_SUCCESS;
}

输出

a

[编辑] 参见

(C++17)
移动或重命名文件或目录
(函数) [编辑]
删除文件
(函数) [编辑]
C 文档 for rename