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.");
 }  

posted on 2009-05-22 15:23 小猪 阅读(1033) 评论(0)  编辑 收藏 引用 所属分类: VC++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜