今天项目中遇到了创建文件的需求,发现C++创建文件并不像java那样简单,所以在网上找了找相关的内容。记录下来,方便以后用到。
c++中创建文件需要调用系统接口,所以不同的系统会有不同的实现方式。在windows下可以调用<direct.h>文件中的_mkdir(char* a);而linux下则是<sys/stat.h>下的int mkdir(const char *path, mode_t mode)方法。
#include "unitfiles.h"
#ifdef WIN32
#include <direct.h>
#include <io.h>
#elif LINUX
#include <stdarg.h>
#include <sys/stat.h>
#endif
#ifdef WIN32
#define ACCESS _access
#defin