std::filesystem
提供了std::filesystem::exist
方法用于判断文件或者文件夹是否存在。
1 函数原型
std::filesystem::exist
函数原型如下
bool exists( std::filesystem::file_status s ) noexcept;
bool exists( const std::filesystem::path& p );
bool exists( const std::filesystem::path& p, std::error_code& ec ) noexcept;
该函数用于检测所给定的文件路径或者文件状态是否是已经存在的文件或者文件夹。
该函数主要有以下三个函数参数:
- s:文件状态,std::filesystem::file_status对象
- p:文件路径,std::filesystem::path类型
- ec:错误码,std::error_code类型
如果文件或者文件夹存在则返回true,不存在则返回false。
2 使用示例
#include<iostream>
#include <filesystem>
int main()
{
std::string file_path = "E:\\example.txt";
if (std::filesystem::exists(std::filesystem::path(file_path)))
{
std::cout << "文件存在" << std::endl;
}
else
{
std::cout << "文件不存在" << std::endl;
}
return 0;
}
参考
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – std::filesystem判断文件或者文件夹是否存在
原文链接:https://www.stubbornhuang.com/2859/
发布于:2023年10月20日 9:47:23
修改于:2023年10月20日 9:48:40
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
52