如何在MFC里以当前时间为文件名输入

怎么在MFC里以当前时间为文件名输入?
小弟想实现以当前时间为文件名生成TXT文本,例如2012_10_23.txt,其实功能差不多实现了,可以把当前时间数据输入进TXT文件里面保存,但是想把当前时间作为文件名保存的时候遇见了问题,老是会报错,是弹出警告框的那种报错,生成txt文件的语句如下:


file.Open(_T("D:\\数据输出.txt"),CFile::modeNoTruncate |CFile::modeWrite |CFile::typeText);



我查了Open的定义,
virtual BOOL Open(LPCTSTR lpszFileName, UINT nOpenFlags,CFileException* pError = NULL);


请教各位高手,怎么修改呢?

------解决方案--------------------
关于CFile::typeText MSDN上描述如下
CFile::typeText Sets text mode with special processing for carriage return–linefeed pairs (used in derived classes only).
如果加上,程序崩掉,定位到出错处
ASSERT((nOpenFlags & typeText) == 0); // text mode not supported
我用的VS2005,所以CFile::typeText还是别用了

------解决方案--------------------
你要现有文件才能在打开。。。