CFile::Abort

เสมือน โมฆะ Abort( );

หมายเหตุ

ปิดแฟ้มเกี่ยวข้องกับวัตถุนี้ และทำให้แฟ้มพร้อมใช้งานสำหรับการอ่าน หรือเขียน ถ้าคุณยังไม่ได้ปิดแฟ้มก่อนเท่าวัตถุ destructor ที่ปิดไว้สำหรับคุณ?

การจัดการข้อยกเว้นCFile::Abortแตกต่างจากCFile::Closeในสองประเด็นที่สำคัญ ครั้งแรก ฟังก์ชันยกเลิกจะไม่โยนข้อยกเว้นในความล้มเหลวเนื่องจากความล้มเหลวจะถูกละเว้นโดยยกเลิก ประการที่สองยกเลิกจะไม่ASSERTถ้าแฟ้มไม่ได้ถูกเปิด หรือปิดอยู่ก่อนหน้านี้?

ถ้าคุณใช้ใหม่จัดสรรวัตถุCFileบนกอง แล้วคุณต้องลบมันหลังจากปิดแฟ้ม ยกเลิกการตั้งค่าm_hFileเป็นCFile::hFileNull?

ตัวอย่าง

//example สำหรับ CFile::Abort
CStdioFile fileTest
char * pFileName = "test.dat"
ลอง
{
   / / ทำสิ่งที่อาจโยนข้อยกเว้น
   fileTest.Open (pFileName, CFile::modeWrite);
}
CATCH_ALL (e)
{
   fileTest.Abort()   / / ปิดแฟ้มอย่างปลอดภัย และโดยดุษณี
   THROW_LAST()
}
END_CATCH_ALL

ภาพรวม CFile |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCFile::Close, CFile::Open(&N)

Index