使用boost::filesystem库进行文件复制操作
boost::filesystem是一个非常方便的C++库,提供了各种文件系统操作函数,其中包括复制文件的功能。在本文中,将演示如何使用boost::filesystem中的copy()函数实现文件复制。
首先,需要在代码中添加如下头文件:
#include <boost/filesystem.hpp>
接下来,我们需要列出要复制的文件和目标路径。假设要复制的文件为“input.txt”,目标路径为“/home/user/output.txt”。
boost::filesystem::path source_path("/home/user/input.txt");
boost::filesystem::path target_path("/home/user/output.txt");
有了这两个路径,我们就可以调用copy()函数进行文件复制了。
try {
boost::filesystem::copy(source_path, target_path);
std::cout << "File copied successfully." << std::endl;
} catch (const boost::filesystem::filesystem_error &e) {