在关闭文件后发现文件后再去打开,发现文件依然被占用着,是因为文件对象的句柄没有关闭。
关闭文件对象句柄的判断是判断他的句柄是否为空而是INVALID_HANDLE_VALUE。
如下:
if (m_cFile.m_hFile != INVALID_HANDLE_VALUE)
{
m_cFile.Close();
}
在关闭文件后发现文件后再去打开,发现文件依然被占用着,是因为文件对象的句柄没有关闭。
关闭文件对象句柄的判断是判断他的句柄是否为空而是INVALID_HANDLE_VALUE。
如下:
if (m_cFile.m_hFile != INVALID_HANDLE_VALUE)
{
m_cFile.Close();
}