菜鸟笔记
提升您的技术认知

c 判断文件夹是否存在,不存在则创建(可建多级目录)-ag真人游戏

c 中,中的_access可以判断文件是否存在,中的_mkdir可以创建文件。

 

建单级目录:

#include 
#include 
#include 
int main()
{
	std::string prefix = "g:/test/";
	if (_access(prefix.c_str(), 0) == -1)	//如果文件夹不存在
		_mkdir(prefix.c_str());				//则创建
}

 

建多级目录:

最后一个如果是文件夹的话,需要加上 '\\' 或者 '/'

#include 
#include 
#include 
int createdirectory(std::string path)
{
	int len = path.length();
	char tmpdirpath[256] = { 0 };
	for (int i = 0; i < len; i  )
	{
		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;
}
网站地图