C++filesystem将一个文件复制到另一个文件夹内
时间: 2023-09-01 22:07:45 浏览: 180
你可以使用C++的`std::filesystem`来实现文件复制功能。以下是一个示例代码:
```c++
#include <filesystem>
#include <iostream>
int main() {
std::filesystem::path source_path("source/file.txt");
std::filesystem::path dest_path("destination/file.txt");
try {
std::filesystem::copy_file(source_path, dest_path, std::filesystem::copy_options::overwrite_existing);
std::cout << "File copied successfully!" << std::endl;
}
catch (std::filesystem::filesystem_error& e) {
std::cerr << e.what() << std::endl;
}
return 0;
}
```
在上面的示例中,我们定义了源文件路径和目标文件路径。然后使用`std::filesystem::copy_file`函数来进行文件复制,其中`std::filesystem::copy_options::overwrite_existing`选项用于指定如果目标文件已经存在,则覆盖它。
注意,在使用`std::filesystem`之前,你需要包含`<filesystem>`头文件,并且在编译时需要链接`-lstdc++fs`选项。
阅读全文