---------------------------------------------
建单级目录:
#include <io.h>
#include <direct.h>
#include <string>
int main()
{
std::string prefix = "弯芦G:/test/"
if (_access(prefix.c_str(), 0) == -1) //如果文件夹不存在
_mkdir(prefix.c_str()) //则创建
}
----------------------------------------------------
建多级目录:
最后一个如果是文件夹的话,需要加上 '\\' 或者 '/粗高'
#include <io.h>
#include <direct.h>
#include <string>
int createDirectory(std::string path)
{
int len = path.length()
char tmpDirPath[256] = { 0 }
for (int i = 0i <leni++)
{
tmpDirPath[i] = path[i]
if (tmpDirPath[i] == '\\' || tmpDirPath[i] == '/')
{
if (_access(tmpDirPath, 0) == -1)
{
int ret = _mkdir(tmpDirPath)
if (ret == -1) return ret
}
}
}
return 0
}
参考代码如下:#include <stdio.h>棚戚
#include <direct.h>
#include <stdlib.h>
#include <memory>
//检查文件夹是否存在,不存在则创建之
//文件夹存在返码判回 0
//文件夹创建失败返回-1
//文件夹迟和改创建失败返回1
int CheckDir(char* Dir)
{
FILE *fp = NULL
char TempDir[200]
memset(TempDir,'\0',sizeof(TempDir))
sprintf(TempDir,Dir)
strcat(TempDir,"\\")
strcat(TempDir,".temp.fortest")
fp = fopen(TempDir,"w")
if (!fp)
{
if(_mkdir(Dir)==0)
{
return 1//文件夹创建成功
}
else
{
return -1//can not make a dir
}
}
else
{
fclose(fp)
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)