该代码用于一次性创建多级目录:
#include <io.h>
#include <iostream>
#include <Windows.h>
#include <direct.h>
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;
}