トップ  >  MQL4リファレンス  >  ファイル関数  >  FileIsLineEnding
スポンサーリンク
検索

↑の検索エンジンが表示されない人は、
↓の古い検索エンジンを使用して下さい。
カスタム検索
MQL4リファレンスツリー
FileIsLineEnding


FileIsLineEnding


ファイルの行末かどうかチェックします



関数書式:
bool  FileIsLineEnding(
   int  file_handle      // ファイルハンドル
   );



■引数
引数名 初期値 I/O 詳細
file_handle - In FileOpen()関数で返されたファイルハンドルを指定します


■戻り値
TXT,CSVファイルの読み取り又はファイルポインタ移動の過程で、行の終わり(改行コードCRLF)に達した場合にtrueを返します。




■備考
無し



サンプルソース:
void OnInit() {
    int file_handle;
  
    ResetLastError(); // エラーコードリセット

    file_handle = FileOpen("test_file.csv",FILE_READ | FILE_CSV | FILE_ANSI, ',');
    
    if( file_handle != INVALID_HANDLE) {

        while( FileIsEnding(file_handle) == false ) { // ファイルの終端まで繰り返す

            printf("%g",FileReadNumber(file_handle)); // 現在のファイルハンドラで数値を読み取る
            if ( FileIsLineEnding(file_handle) == true ) {
                Print("ファイルの行末を検出");
            }
        }

        FileClose(file_handle);                       // ファイルハンドラクローズ

    } else {
        PrintFormat("エラーコード = %d",GetLastError());
    }
}


読み込んだファイル



(最後の[EOF]はデータではありません。エディタの機能でファイルの終端を表示しているだけです。厳密に言えば制御文字コードではありますが・・・)


結果:
1
2
3
ファイルの行末を検出
4
5
ファイルの行末を検出
6







スポンサーリンク
スポンサーリンク


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


Top

inserted by FC2 system