要添加到代码中的标头或内容以检测文件夹是否存在
Header or something to add to a code to detect if folder exist
>我搜索以测试文件夹是否存在。我在问题中找到了以下代码:检查文件夹路径
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;
}
我有带有"访问"的搜索代码,但大多数时候我找到了有关 mysql 的内容,因为访问具有以下含义: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 个标题:
#include <sys/stat.h>
#include <dirent.h>
相关文章:
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 在QTreeView中仅显示共享驱动器和文件夹
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 如何检测文件夹是否太重,如果是,请删除其中的一部分
- 如何让Visual Studio自动检测子文件夹中的.cpp文件?
- 递归功能轨道目录未检测到所有文件夹
- 观看文件夹和子文件夹以进行文件更改,这不是检测更改
- inotify 的替代方法,用于检测何时在文件夹下创建新文件
- 在OSX上的Objective C或C++中检测文件夹访问(类似于fs_usage命令)
- 要添加到代码中的标头或内容以检测文件夹是否存在
- C++/C检测文件夹内容何时更改并通过HTTP发送文件的最佳方式
- QT检测目录和子文件夹的变化