c++ 文件复制到另一个文件夹
时间: 2023-12-31 20:07:13 浏览: 301
C++builder文件及文件夹操作
4星 · 用户满意度95%
在C++中,可以使用文件系统库来复制文件夹到另一个文件夹。以下是一个示例代码:
#include <filesystem>
namespace fs = std::filesystem;
fs::copy("C:/source_folder", "D:/destination_folder", fs::copy_options::recursive);
其中,第一个参数是源文件夹的路径,第二个参数是目标文件夹的路径,第三个参数是复制选项,这里使用了递归选项以复制整个文件夹。请注意,需要在代码中包含文件系统库头文件。
另外,你也可以使用Windows API来实现文件夹复制。以下是一个示例代码:
#include <iostream>
#include <windows.h>
int main()
{
char src[260] = { 0 };
char des[260] = { 0 };
std::cout << "输入原文件夹路径:";
std::cin >> src;
std::cout << "输入目标文件夹路径:";
std::cin >> des;
if (!CopyFile(src, des, TRUE))
{
std::cout << "文件夹复制失败" << std::endl;
return 0;
}
std::cout << "文件夹复制成功" << std::endl;
return 0;
}
在这个示例代码中,使用了Windows API中的CopyFile函数来实现文件夹复制。第一个参数是源文件夹的路径,第二个参数是目标文件夹的路径,第三个参数是一个布尔值,表示是否复制子目录和文件。如果复制成功,函数返回非零值,否则返回零。
阅读全文