当前位置: 首页> 房产> 市场 > C++文件系统

C++文件系统

时间:2025/8/10 16:53:36来源:https://blog.csdn.net/weixin_57097753/article/details/139576564 浏览次数:0次

文件或目录的复制

std::filesystem::copy 函数默认会在目标位置存在同名文件时抛出异常,而不会覆盖已存在的文件。但是你可以通过传递一个额外的参数来指定复制操作是否覆盖已存在的文件。在C++17及以上版本中,可以使用 std::filesystem::copy_options 枚举来实现这一点。

#include <filesystem>namespace fs = std::filesystem;int main() {fs::path from = "a.txt";fs::path to = "b.txt";// 使用 copy_options::overwrite_existing 选项覆盖已存在的文件fs::copy(from, to, fs::copy_options::overwrite_existing);return 0;
}

在LInux上的编译器完美通过。但在windows下用的MinGW支持C++20的版本,支持其他C++20的特性,但上面代码依然报错文件已存在。

关键字:C++文件系统

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: