只要一用CFiledialog,下面这段代码fopen就会失败
Kaile 2005-09-14 07:23:10 下面的代码一切正常,但是如果在程序运行过程中打开一个Cfiledialog,就是用domodal显示一下,然后关闭,再执行到这里就会fopen失败,报出打开日志文件失败。百思不得其解。
FILE* fp_log;
CTime tm=CTime::GetCurrentTime();
CString strToday = tm.Format("%Y-%m-%d");
CString strLogFilename = "log\\v5_" + strToday + ".log";
VERIFY(ErrorMsg);
if((fp_log=fopen(strLogFilename.GetBuffer(strLogFilename.GetLength()),"rb+"))==NULL)
{
if((fp_log=fopen(strLogFilename.GetBuffer(strLogFilename.GetLength()),"wb+"))==NULL)
{
AfxMessageBox("打开日志文件错误");
}
}