2014年3月24日11:38:26
目录创建
1、使用VS2008创建一个带预编译头的控制台项目。
2、源文件内容:
#include "stdafx.h"
#include <direct.h>
#include <errno.h>
#include <time.h>
#include<iostream>
using namespace std;
bool protectLogDir(char * strNowDirName)
{
char strDirName[_MAX_PATH] = {0};
strcpy(strDirName,"CenterTransLog");
bool bSuc1 = false;
if(0 == _mkdir(strDirName))
{
printf("创建一级目录成功\n");
bSuc1 = true;
}
else
{
if(EEXIST == errno)
{
printf("一级目录存在\n");
bSuc1 = true;
}
else
{
printf("创建一级目录失败\n");
bSuc1 = false;
}
}
if(!bSuc1)
return false;
tm * pNowTm;
time_t nowTime;
nowTime = time(NULL);
pNowTm = localtime(&nowTime);
char strTmp[40]={0};
sprintf(strTmp,"\\%04d%02d",pNowTm->tm_year+1900,pNowTm->tm_mon+1);
strcat(strDirName,strTmp);
bool bSuc2 = false;
if(0 == _mkdir(strDirName))
{
printf("创建二级目录成功\n");
bSuc2 = true;
}
else
{
if(EEXIST == errno)
{
printf("二级目录存在\n");
bSuc2 = true;
}
else
{
printf("创建二级目录失败\n");
bSuc2 = false;
}
}
strcpy(strNowDirName,strDirName);
return bSuc2;
}
int main( void )
{
char ch;
char strDirName[_MAX_PATH] = {0};
if(!protectLogDir(strDirName))
{
printf("创建目录失败\n");
}
else
{
printf("%s\n",strDirName);
}
printf("程序结束\n");
cin>>ch;
return 0;
}