引数名 | 初期値 | I/O | 詳細 |
file_handle | - | In | FileOpen()関数で返されたファイルハンドルを指定します |
#property strict // strictは絶対に削除しない事 static string RelativeFileAddress = ""; // 相対ファイルアドレス const string WriteFolderName = "FileWriteTest"; // フォルダ名 const string WriteFileName = "WriteTestData.csv"; // ファイル名 //+------------------------------------------------------------------+ //| スクリプトプログラムスタート //+------------------------------------------------------------------+ void OnStart() { SetPath(); // パス設定 } //+------------------------------------------------------------------+ //| パス設定 //+------------------------------------------------------------------+ void SetPath() { // 相対ファイルアドレスセット RelativeFileAddress = StringFormat( "%s\\%s" , WriteFolderName , WriteFileName ); int filehandle; // ファイルハンドラ // 書き込むファイルを開く(存在しなければ作成される) filehandle = FileOpen( RelativeFileAddress, // ファイル名 FILE_WRITE | FILE_CSV, // ファイル操作モードフラグ ',' // セパレート文字コード ); if ( filehandle == INVALID_HANDLE ) { // ファイルオープンエラー printf( "[%d]ファイルオープンエラー:%s" , __LINE__ , RelativeFileAddress ); } else { WriteData(filehandle); // ファイル書き出し FileClose(filehandle); // ファイルハンドラクローズ(絶対に忘れない事) // FileCloseを忘れると開いたMT4以外で対象ファイルが操作出来なくなります } } //+------------------------------------------------------------------+ //| データ書き出し //+------------------------------------------------------------------+ void WriteData( int in_filehandle ){ FileWrite( in_filehandle , "test1" ); FileWrite( in_filehandle , "test2" , "test3" ); FileWrite( in_filehandle , "test4" ); }