無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- ビュー:
- 736
- 評価:
- パブリッシュ済み:
- 2016.09.29 12:10
- アップデート済み:
- 2016.11.22 07:34
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
このスクリプトは、端末ローカルフォルダにあるファイルを開いてそのプロパティを表示します。端末ローカルフォルダはTerminalInfoString()関数の呼び出しによって取得できます。
PrintFormat("The path to the terminal local folder: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));このスクリプトはFileGetInteger()関数の1番目のバリアントの使用例を実証し、そのプロパティを表示します。関数の2番目のバリアントでは最初の5プロパティのみが利用できます。
コード:
//--- スクリプトの起動時に入力パラメータのウィンドウを表示する #property script_show_inputs //--- 入力パラメータ input string InpFileName="data.csv"; input string InpDirectoryName="SomeFolder"; //+------------------------------------------------------------------+ //| スクリプトプログラム開始関数 | //+------------------------------------------------------------------+ void OnStart() { string path=InpDirectoryName+"//"+InpFileName; long l=0; //--- ファイルを開く ResetLastError(); int handle=FileOpen(path,FILE_READ|FILE_CSV); if(handle!=INVALID_HANDLE) { //--- ファイルの情報を全て出力する Print(InpFileName," file info:"); FileInfo(handle,FILE_EXISTS,l,"bool"); FileInfo(handle,FILE_CREATE_DATE,l,"date"); FileInfo(handle,FILE_MODIFY_DATE,l,"date"); FileInfo(handle,FILE_ACCESS_DATE,l,"date"); FileInfo(handle,FILE_SIZE,l,"other"); FileInfo(handle,FILE_POSITION,l,"other"); FileInfo(handle,FILE_END,l,"bool"); FileInfo(handle,FILE_IS_COMMON,l,"bool"); FileInfo(handle,FILE_IS_TEXT,l,"bool"); FileInfo(handle,FILE_IS_BINARY,l,"bool"); FileInfo(handle,FILE_IS_CSV,l,"bool"); FileInfo(handle,FILE_IS_ANSI,l,"bool"); FileInfo(handle,FILE_IS_READABLE,l,"bool"); FileInfo(handle,FILE_IS_WRITABLE,l,"bool"); //--- ファイルを閉じる FileClose(handle); } else PrintFormat("%s file didn't open, ErrorCode = %d",InpFileName,GetLastError()); } //+------------------------------------------------------------------+ //| ファイルプロパティ値を表示する | //+------------------------------------------------------------------+ void FileInfo(const int handle,const ENUM_FILE_PROPERTY_INTEGER id, long l,const string type) { //--- プロパティ値を取得する ResetLastError(); if((l=FileGetInteger(handle,id))!=-1) { //--- 値を受け取ったので、正しいフォーマットで表示する if(!StringCompare(type,"bool")) Print(EnumToString(id)," = ",l ?"true" : "false"); if(!StringCompare(type,"date")) Print(EnumToString(id)," = ",(datetime)l); if(!StringCompare(type,"other")) Print(EnumToString(id)," = ",l); } else Print("Error, Code = ",GetLastError()); }
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/1618

このスクリプトはFileIsEnding()関数の使用例を実証します。

このスクリプトはFileFlush()関数の使用例を実証します。