CFile某些函数的意义

这段代码的含义是什么,什么情况下会跳出这段语句呢?在运行程序的时候总是会跳出这句话 ,但是不清楚问题出在哪里

CFile fileDTS;
    if(!fileDTS.Open(strFileNewPathName,CFile::modeCreate|CFile::modeReadWrite))
    {
        CString strMessage;
        strMessage.Format("\"%s\" be created failed,you can try again.",strFileNewPathName);
        MessageBox(strMessage,_T("Warning"));
        return;
    }

// 创建一个CFile对象
CFile fileDTS;  
// 以创建和读写模式打开文件,文件路径为strFileNewPathName  
if(!fileDTS.Open(strFileNewPathName,CFile::modeCreate|CFile::modeReadWrite))  
{  
    // 如果文件打开失败,创建一个CString对象strMessage  
    CString strMessage;  
    strMessage.Format("\"%s\" be created failed,you can try again.",strFileNewPathName);  

    // 弹出一个带有strMessage字符串的消息框,标题为"Warning"  
    MessageBox(strMessage,_T("Warning"));  
   
    return;  
}

这是在尝试创建文件,创建失败提示错误信息。

文件创建失败。