I am using dirent.h 1.20 (source) for windows in VC2013.
I can't find mkdir()
in it.
How am I supposed to use it? Or can I create a directory somehow only using dirent.h?
To make Dirent available to all C/C++ projects in your machine, simply copy include/dirent. h file to the system include directory, e.g. C:\Program Files\Microsoft Visual Studio 9.0\VC\include . Everything you need is included in the single dirent.
A dirent structure contains the character pointer d_name, which points to a string that gives the name of a file in the directory. This string ends in a terminating NULL, and has a maximum of NAME_MAX characters. Save the data from readdir(), if required, before calling closedir(), because closedir() frees the data.
simplest way that helped without using any other library is.
#if defined _MSC_VER
#include <direct.h>
#elif defined __GNUC__
#include <sys/types.h>
#include <sys/stat.h>
#endif
void createDir(string dir) {
#if defined _MSC_VER
_mkdir(dir.data());
#elif defined __GNUC__
mkdir(dir.data(), 0777);
#endif
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With