CFile中::Abort与::Close的区别

    技术2022-05-11  62

    Virtual void Abort():关闭与此对象相关联的文件并使文件不可读写,如果在析构次对象时未关闭文件,则构造函数关闭它。

    在处理异常时,CFile::Abort与CFile::Close有两大区别。首先,Abort函数不会因失败产生异常值,因为Abort忽略失败;其次,如果文件未被打开或已经关闭,Abort不会插入断言。如果用new把CFile对象分配在堆栈顶,在关闭文件后必须删除它。Abort设置m_hFile为CFile::hFileNull. 


    最新回复(0)