fstream move
时间: 2023-10-09 11:13:29 浏览: 83
fstream是C++标准库中用于文件输入输出的类。
对于文件移动操作,需要使用文件系统库 `<filesystem>` 中的函数。文件系统库提供了`rename`函数来实现文件重命名或移动文件的功能。
下面是一个示例代码,演示如何使用`rename`函数来移动文件:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
// 原始文件路径
std::string sourcePath = "path/to/source/file.txt";
// 目标文件路径
std::string targetPath = "path/to/target/file.txt";
try {
// 移动文件
fs::rename(sourcePath, targetPath);
std::cout << "File moved successfully." << std::endl;
}
catch (const fs::filesystem_error& e) {
std::cerr << "Error moving file: " << e.what() << std::endl;
}
return 0;
}
```
以上代码将文件"sourcePath"移动到"targetPath"。如果移动成功,控制台将输出"File moved successfully.",否则将输出错误消息。
请注意,需要使用C++17或更高版本的编译器,并且需要在编译选项中添加`-lstdc++fs`以链接文件系统库。
阅读全文