C++_判断文件是否存在_access函数
Linux下,该函数为access,位于头文件<unistd.h>中。
windows下,该函数位_access,位于头文件<io.h>中。
头文件:<io.h>
函数原型:int _access(const char *pathname, int mode);
参数:pathname 为文件路径或目录路径 mode 为访问权限(在不同系统中可能用不能的宏定义重新定义)
返回值:如果文件具有指定的访问权限,则函数返回0;如果文件不存在或者不能访问指定的权限,则返回-1.
#include <io.h>
int main()
{
std::string filepath = "./p1_huan_20241104.onnx";
if (_access(filepath.c_str(), 0) == 0)
{
std::cout << "file exists!"<<std::endl;
}
else{
std::cout << "file not exists!"<<std::endl;
}
return 0;
}