C++写log常用按时间命名文件夹和文件

直接看代码


BOOL InitLogFile()
{
	//1创建文件夹
	if( PathFileExists(_T(DIR_PATH)))
	{
	}
	else
	{
		if(!CreateDirectory(_T(DIR_PATH),NULL))
		{
			AfxMessageBox(_T("创建文件夹失败"));
			return FALSE;
		}
	}

	//2根据时间传建文件夹
	SYSTEMTIME timeCur;
	GetLocalTime(&timeCur);
	CString t_dirname = _T(DIR_PATH);
	m_str_dirname =DIR_PATH;
	char t_dirbuffer[1024] = {0};
	sprintf(t_dirbuffer , ("%s\\%04d%02d%02d\\"), m_str_dirname.c_str(), timeCur.wYear, timeCur.wMonth, timeCur.wDay);
	m_str_dirname=t_dirbuffer;
	t_dirname=t_dirbuffer;
//3创建文件夹
	if( PathFileExists(t_dirname))
	{
	}
	else
	{
		if(!CreateDirectory(t_dirname,NULL))
		{
			AfxMessageBox(_T("创建文件夹失败"));
			return FALSE;
		}
	}


	//5-创建文件
	char t_filebuffer[1024] = {0};
	sprintf(t_filebuffer , ("%s\\%04d%02d%02d_%02d%02d%02d%03d.csv"), m_str_dirname.c_str()
		, timeCur.wYear, timeCur.wMonth, timeCur.wDay
		, timeCur.wHour, timeCur.wMinute, timeCur.wSecond , timeCur.wMilliseconds);
	m_str_logfilename = t_filebuffer;
	FILE *fp = fopen(m_str_logfilename.c_str() ,"w");
	if(fp==NULL)
	{
		return false;
	}
	return true;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值