VC中建立一个文件,文件名为当前日期

VC中建立一个文件,文件名为当前日期

  /*  建立一个文件,文件名为当前日期 */
 char pFileName[30];

 COleDateTime timeNow, dateNow;
 timeNow = COleDateTime::GetCurrentTime();    
// 获取当前日期时间
 dateNow = COleDateTime::GetCurrentTime();     // 同样获取当前日期时间,这么写只是为了清晰
 CString sTime = timeNow.Format(VAR_TIMEVALUEONLY);     // 获取当前时间
 CString sDate = dateNow.Format(VAR_DATEVALUEONLY);     // 获取当前日期
 CString FileName = sDate + "_" + sTime + ".txt";     // 文件名 = 日期_时间.txt
 
 fileNameLength = FileName.GetLength();    
// 获得文件名长度,CFile不能用CString,只能用string做参数,要做转换
 for(i=0; i < fileNameLength ; i++)
 {
  pFileName[i] = FileName.GetAt(i);    
// CString -> string
  if( pFileName[i] == ':')     // 剔除':'等不能作为文件名的符号
   pFileName[i] = '-';
 }
 pFileName[i] = '\0';    
// 文件名结束,一定要加,不然有错

 CFile f;
 if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) )    
// 通过CFileclass member建立文件
 {
  AfxMessageBox("File can't be opened.");
 }  

你可能感兴趣的:(VC中建立一个文件,文件名为当前日期)