......
/* 建立一个文件,文件名为当前日期 */
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 ) ) // 通过CFile的class member建立文件
{
AfxMessageBox("File can't be opened.");
}
......
用户900834 2007-5-8 14:36