windows平台下一次创建多级目录

该代码用于一次性创建多级目录:

#include 
#include 
#include 
#include 

int main()
{
	char szPath[128] = { 0x00 };
	sprintf_s(szPath, 128, "%s/%d/%d/", "D:/SVNCode", 10100703, 1);
	char* szBefore = szPath;
	while (*szBefore)
	{
		if (*szBefore == '/')
		{
			char szDir[128] = { 0x00 };
			strncpy_s(szDir, 128,szPath, szBefore - szPath);
			int nRet = 0;
			if (_access(szDir, 0) != 0)
				nRet = _mkdir(szDir);
		}
		szBefore++;
	}

	if (_access(szPath, 0) != 0)
		_mkdir(szPath);

	DWORD dwError = GetLastError();
	int n = 0;
	return 0;
}


你可能感兴趣的:(c++)