std::rename
来自 cppreference.com
定义在头文件 <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
|