std::filesystem::rename
时间: 2023-07-17 13:04:02 浏览: 270
c++移动、复制文件,新建目录
5星 · 资源好评率100%
`std::filesystem::rename` 是 C++17 引入的标准库函数,用于重命名文件或目录。它位于 `<filesystem>` 头文件中,需要在编译时使用 `-lstdc++fs` 标志进行链接。
以下是使用 `std::filesystem::rename` 进行文件重命名的示例代码:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
// 原文件名
fs::path oldName = "old_file.txt";
// 新文件名
fs::path newName = "new_file.txt";
// 调用 rename() 函数进行重命名
try {
fs::rename(oldName, newName);
std::cout << "文件重命名成功!" << std::endl;
} catch (const fs::filesystem_error& e) {
std::cout << "文件重命名失败: " << e.what() << std::endl;
}
return 0;
}
```
在上面的示例中,我们使用 `std::filesystem::rename` 函数将名为 "old_file.txt" 的文件重命名为 "new_file.txt"。如果重命名失败,会抛出 `fs::filesystem_error` 异常,我们通过捕获该异常并输出错误信息来处理异常情况。
阅读全文