1.通过CFile类的成员变量m_hFile和CFile::hFileNull来判断是否该文件是否已经打开。CFile:: hFileNull确定对象是否 CFile 具有有效的句柄。,m_hFile保存::CreateFile返回的操作系统的文件句柄。
示例代码:
CString filename = _T("历史数据.txt");
CString strWriteData;
CStdioFile csFile;
csFile.Open(filename, CFile::typeText | CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate);
if (csFile.m_hFile != CStdioFile::hFileNull)
{
csFile.Close();
}
2.利用file.GetFileName().IsEmpty()来判断。
示例代码:
CString filename = _T("历史数据.txt");
CString strWriteData;
CStdioFile csFile;
csFile.Open(filename, CFile::typeText | CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate);
if(!csFile.GetFileName().IsEmpty())
{
csFile.Close();
}