
在C++17中,std::filesystem 提供了便捷的方式来检查文件或目录是否存在。你需要包含头文件 filesystem,并使用 std::filesystem::exists 函数来判断路径是否存在。
使用 std::filesystem 前,确保编译器支持 C++17 并包含正确的头文件:
#include <filesystem>为方便使用,可以引入命名空间:
namespace fs = std::filesystem;使用 fs::exists(path) 可以判断指定路径是否存在,无论是文件还是目录:
立即学习“C++免费学习笔记(深入)”;
if (fs::exists("example.txt")) {同样适用于目录:
if (fs::exists("my_folder")) {你可以结合其他函数更精确地判断类型:
示例:
fs::path p = "data";基本上就这些。只要启用 C++17,std::filesystem 就能轻松处理路径存在性检查。注意在某些编译器(如 GCC)中,你可能需要链接 -lstdc++fs,不过在较新版本中通常已不再需要。
以上就是C++17中如何使用std::filesystem库检查文件或目录是否存在的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号