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

2007-2-22 22:43 6173 8 9 分类: 软件与OS

 


 ......
 
/* 建立一个文件,文件名为当前日期 */
 char pFileName[30];<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 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 = FileName.GetAt(i);    
// CString -> string
  if( pFileName == ':')     // 剔除':'等不能作为文件名的符号
   pFileName = '-';
 }
 pFileName = '\0';    
// 文件名结束,一定要加,不然有错


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

文章评论1条评论)

登录后参与讨论

用户900834 2007-5-8 14:36

很好呢,只是没增加在固定目录下建立,是不是会好点
相关推荐阅读
用户74485 2007-02-22 22:42
CPU与DSP的区别
     从表面上来看,DSP与标准微处理器有许多共同的地方:一个以ALU为核心的处理器、地址和数据总线、RAM、ROM以及I/O端口,从广义上讲,DSP、微处理器和微控制器(单片机)等都属于处理器,...
用户74485 2007-02-22 22:41
软件测试的定义
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />    “程序测试是为了发现错误而执...
我要评论
1
8
关闭 站长推荐上一条 /2 下一条