検索を終了 FileFindClose 関数

関数

ファイル関数

FileFindClose 関数

 この関数は、FileFindFirst関数によって開始した検索を終了させます。

データ型と構成・戻り値

void FileFindClose(①);

 戻り値は無し。

引数 [1]

 FileFindClose関数は 1個の引数で構成されます。


引数名データ型単位初期値説明
search_handlelongFileFindFirst関数によって取得された検索ハンドル

使用例

FileFindClose関数による検索の終了

 FileFindClose関数を使って指定したフォルダ内に存在するファイル名とサブフォルダ名をすべて検索した後、検索を終了させます。

 今回検索の対象にするフォルダは「…\Terminal\〇〇〇\MQL4\Files」とします。

コード

// FileFindClose関数によるファイルとフォルダの検索
#property strict
void OnInit() {

   string filter = "*";                       // 検索フィルタ
   string file_name;                          // 検索ファイル名を受信
   long   handle;
   int    i=1, errorcode;

   Print("「", filter, "」で検索");

   handle = FileFindFirst(filter, file_name); // 指定フォルダ内を検索
    
   if(handle != INVALID_HANDLE) {
   
      do {
         ResetLastError();                    // エラーコードのリセット         
         FileIsExist(file_name);              // 見つかったファイル名で存在チェック
         errorcode = GetLastError();          // 指定した名前がフォルダの場合はエラーコード5019が返されます
         
         if(errorcode == 5019) {
            Print( i, "つ目:", file_name, "(フォルダ)");
         } else {
            Print( i, "つ目:", file_name, "(ファイル)");
         }
         i++;
         
      } while(FileFindNext(handle, file_name) == true);
      
      FileFindClose(handle);

   } else {
      Print("ファイル無し");
   }
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果

 結果は各自がフォルダ内に置いてあるファイル名やフォルダ名によって違ってきますので、上の結果は参考として確認してください。

タイトルとURLをコピーしました