MFC คลาCFileFindทำการค้นหาแฟ้มภายในเครื่อง และมีชั้นสำหรับCGopherFileFindและCFtpFileFindซึ่งดำเนินการค้นหาแฟ้มอินเทอร์เน็ตพื้นฐาน CFileFindรวมฟังก์ชันของสมาชิกที่เริ่มต้นการค้นหา การค้นหาแฟ้ม และส่งกลับชื่อเรื่อง ชื่อ หรือเส้นทางของแฟ้ม สำหรับการค้นหาของ Internet ฟังก์ชันสมาชิกGetFileURLส่งกลับค่า URL ของแฟ้ม?
CFileFindคือชั้นเรียน MFC สองอื่น ๆ ออกแบบมาเพื่อค้นหาเฉพาะเซิร์ฟเวอร์ชนิดพื้นฐาน: CGopherFileFindทำงานโดยเฉพาะกับเซิร์ฟเวอร์ gopher และCFtpFileFindการทำงานโดยเฉพาะกับเซิร์ฟเวอร์ FTP กัน ชั้นสามเหล่านี้มีกลไกจำแนกสำหรับไคลเอ็นต์เพื่อค้นหาแฟ้ม คำนึงถึงโพรโทคอลเซิร์ฟเวอร์ หรือประเภทของ แฟ้ม สถานที่ เครื่องจักรภายในเครื่องหรือเซิร์ฟเวอร์ระยะไกล?
รหัสต่อไปนี้จะระบุแฟ้มทั้งหมดในไดเรกทอรีปัจจุบัน การพิมพ์ชื่อของแฟ้มแต่ละแฟ้ม:
ค้นหา CFileFind
BOOL bWorking =ค้นหาFindFile("*.*")
ในขณะที่ (bWorking)
{
bWorking =ค้นหาFindNextFile()
cout lt; < ตัวค้นหา (LPCTSTR)GetFileName() << endl
}
การเก็บตัวอย่างวิ รหัสนี้ใช้คลาสcoutไลบรารี c ++มาตรฐาน Coutบรรทัดได้ถูกแทนที่ ด้วยการเรียกไปยังCListBox::AddStringตัวอย่าง ในโปรแกรมที่มีส่วนติดต่อผู้ใช้แบบกราฟิกแบบ?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้CFileFindและคลาสที่ WinInet อื่น ๆ ให้ดูบทความ อินเทอร์เน็ตที่มีการเขียนโปรแกรม ด้วย WinInetในVisual c ++ Programmer ของคำแนะนำ?
#รวม lt;afx.h>
สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCFtpFileFind, CGopherFileFind, CInternetFile, CGopherFile, CHttpFile(&N)