CStdioFile ( );
CStdioFile ( แฟ้ม * pOpenStream );
CStdioFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
โยน ( CFileException );
พารามิเตอร์
pOpenStream
ระบุตัวชี้แฟ้มที่ส่งกลับ โดยการเรียกฟังก์ชันรันไทม์ C fopen?
lpszFileName
ระบุสายอักขระที่มีเส้นทางไปยังแฟ้มที่ต้องการ เส้นทางสามารถเป็นญาติ หรือแบบสัมบูรณ์?
nOpenFlags
โหมดการเข้าถึงและการใช้ร่วมกัน ระบุการกระทำที่จะปฏิบัติการเมื่อเปิดแฟ้มมีอยู่ คุณสามารถรวมตัวเลือก โดยใช้ OR ระดับบิตตัวดำเนินการ (|) สิทธิ์การเข้าถึงที่หนึ่งและตัวระบุข้อความไบนารีที่จำเป็นต้องใช้ โหมดสร้างและnoInheritหรือไม่ก็ ดูCFile::CFileสำหรับรายการของตัวเลือกโหมดและสถานะอื่น ในเวอร์ชัน 3.0 และรุ่นที่ใหม่กว่า MFC ค่าสถานะร่วมกันจะได้รับอนุญาต?
หมายเหตุ
การกำหนดรุ่นเริ่มต้นทำงานร่วมกับฟังก์ชันสมาชิกCFile::Openเพื่อทดสอบข้อผิดพลาด?
รุ่นหนึ่งพารามิเตอร์โครงสร้างวัตถุแบบCStdioFileจากตัวชี้ไปยังแฟ้มที่เปิดอยู่ อนุญาตให้ชี้ค่ารวมตัวชี้ที่กำหนดไว้ล่วงหน้าอินพุต/เอาท์พุตแฟ้ม stdin, stdoutหรือstderr?
รุ่นสองพารามิเตอร์โครงสร้างวัตถุแบบCStdioFileและเปิดแฟ้มระบบปฏิบัติการที่สอดคล้องกันกับเส้นทางที่กำหนด?
CFileExceptionถูกส่งออกไปถ้าไม่สามารถเปิด หรือสร้างแฟ้ม?
ตัวอย่าง
/ / ตัวอย่าง CStdioFile::CStdioFile
char * pFileName = "test.dat"
CStdioFile f1
ถ้า (! f1เปิด (pFileName, CFile::modeCreate
nbsp | CFile::modeWrite | CFile::typeText)) {
#ifdef _DEBUG
afxDump << "ไม่สามารถเปิดแฟ้ม" << "\n"
#endif
ออกจาก (1);
}
CStdioFile f2 (stdout);
ลอง
{
CStdioFile f3 (pFileName
CFile::modeCreate | CFile::modeWrite | CFile::typeText);
}
จุดอ่อน (CFileException, e)
{
#ifdef _DEBUG
afxDump << "ไม่สามารถเปิดแฟ้ม"
<< e-> m_cause << "\n"
#endif
}
END_CATCH
ภาพรวม CStdioFile |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)