16,472
社区成员
发帖
与我相关
我的任务
分享
SHCreateDirectoryEx(NULL, _T("C:\\MyClientLog"), NULL);
File _file;
_file.Create(_T("C:\\MyClientLog\\20100719153322.txt"),
GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ, OPEN_ALWAYS, NULL);
int CreateDirectoryAlways(PCTSTR szFilePath)
{
TCHAR szTempPath[MAX_PATH];
if(_tcslen(szFilePath) > MAX_PATH)
return FALSE;
_tcscpy(szTempPath,szFilePath);//本身想用 _tcscpy_s 可是 不知道为何 此处调用这个函数会修改 szFilePath 的值.. 见鬼了
for(int i=0,j=0;szTempPath[i]!=0;++i)
if(szTempPath[i] == TEXT('\\'))
{
szTempPath[i] = 0;
CreateDirectory(szTempPath,NULL);
szTempPath[i] = TEXT('\\');
}
CreateDirectory(szTempPath,NULL);
return GetLastError();
}