CFileFind クラス
更新 : 2007 年 11 月
ローカル ファイルを検索します。この MFC クラスは、インターネット ファイル検索を実行する CGopherFileFind と CFtpFileFind の基本クラスです。
class CFileFind : public CObject
解説
CFileFind には、検索を開始するメンバ関数、ファイルを特定するメンバ関数、およびファイルのタイトル、名前、またはパスを返すメンバ関数があります。インターネット検索においては、GetFileURL メンバ関数がファイルの URL を返します。
CFileFind は、特定の種類のサーバーを検索するためにデザインされた次の 2 つの MFC クラスの基本クラスでもあります。CGopherFileFind は gopher サーバー、CFtpFileFind は FTP サーバーを検索するための専用クラスです。これら 3 つのクラスを一緒に使用することによって、サーバー プロトコル、ファイル形式、検索する場所 (ローカル コンピュータかリモート サーバーか) に関係なく、シームレスなファイル検索機能をクライアントに提供できます。
現在のディレクトリにあるすべてのファイルを列挙し、各ファイルの名前を出力するコード例を次に示します。
CFileFind finder;
BOOL bWorking = finder.FindFile(_T("*.*"));
while (bWorking)
{
bWorking = finder.FindNextFile();
TRACE(_T("%s\n"), (LPCTSTR)finder.GetFileName());
}
簡略化するために、このコードでは標準 C++ ライブラリの cout クラスを使用しています。グラフィカル ユーザー インターフェイスを使用したプログラムなどでは、cout 行を使用する代わりに CListBox::AddString を呼び出すこともできます。
CFileFind などの WinInet クラスの使い方の詳細については、「Win32 インターネット拡張機能 (WinInet)」を参照してください。
必要条件
ヘッダー : afx.h