C++ OpenCV CopyFile(string ) 详细代码
时间: 2024-12-24 16:31:40 浏览: 5
在C++中,OpenCV是一个流行的计算机视觉库,而CopyFile函数并不是OpenCV本身的函数。然而,如果你想要在OpenCV项目中复制文件,你可以利用标准库中的`filesystem`模块,它是C++17引入的,用于文件系统操作。以下是一个简单的示例,展示了如何使用`std::filesystem::copy_file`函数来复制一个字符串路径指定的源文件到另一个地方:
```cpp
#include <iostream>
#include <filesystem> // 需要在编译时链接此头文件,例如添加 "-lfilesystem" 到链接选项
namespace fs = std::filesystem;
void CopyFile(const std::string &source_path, const std::string &destination_path) {
if (!fs::exists(source_path)) {
std::cerr << "Source file does not exist at: " << source_path << std::endl;
return;
}
try {
fs::copy_file(source_path, destination_path);
std::cout << "Successfully copied file from " << source_path << " to " << destination_path << std::endl;
} catch (const fs::filesystem_error &e) {
std::cerr << "Error copying file: " << e.what() << std::endl;
}
}
int main() {
// 要复制的源文件路径和目标文件路径
std::string source = "/path/to/source/file.txt";
std::string destination = "/path/to/destination/file.txt";
CopyFile(source, destination);
return 0;
}
```
在这个例子中,你需要将`/path/to/source/file.txt`和`/path/to/destination/file.txt`替换为你实际需要复制的文件路径。
阅读全文