トップ  >  リファレンス  >  ファイル関数  >  FileFindClose
スポンサーリンク
検索
カスタム検索
リファレンスツリー
オススメ

天才数学者のエドワード・オークリー・ソープの物語とジョン・ケリーの公式は必見です。
FileFindClose


FileFindClose


検索ハンドラを閉じます


関数書式:
void  FileFindClose(
   long   search_handle          // 検索ハンドラ
   );



■引数
引数名 初期値 I/O 詳細
file_filter - In 検索ハンドラ。
FileFindFirst()関数で返された検索ハンドラを指定します。




■戻り値
無し



■備考
この関数はシステムリソースを解放する為に呼び出す必要があります。


サンプルソース(スクリプト):
#property strict
#property script_show_inputs

input string InpFilter="*"; // 検索フィルタ

void OnStart(){
  
    string file_name;
    int    i=1;
    long   search_handle;
    int    errorcode;
    
    printf("%sフィルタでローカルディレクトリを検索。",InpFilter);
    search_handle = FileFindFirst(InpFilter,file_name,0); // ローカルディレクトリを検索
    
    if (search_handle != INVALID_HANDLE) {

        do {
            ResetLastError();                  // エラーコードリセット
            FileIsExist(file_name);            // 見つかったファイル名で存在チェック
            errorcode = GetLastError();        // 指定した名前がディレクトリの場合はエラーコード5019を返します

            PrintFormat("%dつ目 : %s名 = %s",i, errorcode==5019 ? "ディレクトリ" : "ファイル" ,file_name);
            i++;

        } while( FileFindNext(search_handle,file_name) == true );
        // 次の検索を行い、見つかったら処理を繰り返す
    
        FileFindClose(search_handle); // ファイルハンドラクローズ
    } else {
        Print("対象ファイル無し");
    }
}


ローカルフォルダの内容



結果:
*フィルタでローカルディレクトリを検索。
1つ目 : ファイル名 = entry_access.bin
2つ目 : ファイル名 = FXCM_ECOFILE.htm
3つ目 : ファイル名 = test_file.txt
4つ目 : ディレクトリ名 = test_folder\


*.txtフィルタでローカルディレクトリを検索。
1つ目 : ファイル名 = test_file.txt





スポンサーリンク



Copyright ©2015 MT4でEA自作しちゃお〜 All Rights Reserved.


Top

inserted by FC2 system