vc将系统时间作为文件名

 char pFilePath[MAX_PATH];
 CFile *datafile;

 TCHAR tchBuffer[MAX_PATH ];
 LPTSTR lpszCurDir;
 lpszCurDir = tchBuffer;
 GetCurrentDirectory(MAX_PATH , lpszCurDir);//得到当前程序路径
// MessageBox(lpszCurDir);

 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

 CString Filep = lpszCurDir;
 CString Filepath = Filep + "\\SamplingData\\" + FileName;
 
 int FilePathLength = Filepath.GetLength();     // 获得文件名长度,CFile不能用CString,只能用string做参数,要做转换
 for(int i=0; i < FilePathLength ; i++)
 {
   pFilePath[i] = Filepath.GetAt(i);     // CString -> string
   if( (pFilePath[i] == ':') && (i != 1))     // 剔除':'等不能作为文件名的符号,并保留根目录后的冒号
   pFilePath[i] = '-';
 }
 pFilePath[i] = '\0';     // 文件名结束

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


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


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

导航

统计

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜