这段代码std::filesystem::copy()
和有什么区别?std::filesystem::copy_file()
#include <filesystem>
void testing()
{
const std::filesystem::path src = "foo.txt";
const std::filesystem::path dst = "bar.txt";
std::filesystem::copy( src, dst, std::filesystem::copy_options::overwrite_existing);
std::filesystem::copy_file(src, dst, std::filesystem::copy_options::overwrite_existing);
}
文档说:
copy()
: "复制文件或目录"copy_file()
: "复制文件内容"
由于我在此示例中复制的是单个文件而不是目录,因此这两个调用是否相同?
(我使用的是 g++ 8.2.0。记得链接到 libstdc++fs 否则你会有未定义的对 std::filesystem 的引用。)