gpt4 book ai didi

c++ - header 或添加到代码中以检测文件夹是否存在的内容

转载 作者:行者123 更新时间:2023-11-28 06:30:58 26 4
gpt4 key购买 nike

我搜索以测试文件夹是否存在。我在问题中找到了以下代码: Check folder path

bool directory_exists( const std::string &directory )
{
if( !directory.empty() )
{
if( access(directory.c_str(), 0) == 0 )
{
struct stat status;
stat( directory.c_str(), &status );
if( status.st_mode & S_IFDIR )
return true;
}
}
// if any condition fails
return false;
}

我有带有“access”的搜索代码,但大多数时候我会找到关于 mysql 的东西,因为 access 有这个含义 :s。

我用这一行来编译:

i686-w64-mingw32-g++ -c -O2 -I.-I/usr/win32/include -g  main.cpp -o main.o

错误

main.cpp: In function 'bool directory_exists(const string&)':
main.cpp:111:40: erreur: 'access' was not declared in this scope
main.cpp:114:46: erreur: no matching function for call to 'stat::stat(const char*, stat*)'
main.cpp:114:46: note: candidates are:
In file included from /usr/i686-w64-mingw32/sys-root/mingw/include/wchar.h:380:0,
from /usr/lib/gcc/i686-w64-mingw32/4.7.3/include/c++/cwchar:46,
from /usr/lib/gcc/i686-w64-mingw32/4.7.3/include/c++/bits/postypes.h:42,
from /usr/lib/gcc/i686-w64-mingw32/4.7.3/include/c++/iosfwd:42,
from /usr/lib/gcc/i686-w64-mingw32/4.7.3/include/c++/ios:39,
from /usr/lib/gcc/i686-w64-mingw32/4.7.3/include/c++/ostream:40,
from /usr/lib/gcc/i686-w64-mingw32/4.7.3/include/c++/iostream:40,

我想我必须添加一些东西。标题?

最佳答案

看起来您缺少以下 2 个 header :

#include <sys/stat.h>
#include <dirent.h>

关于c++ - header 或添加到代码中以检测文件夹是否存在的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27586473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com