定量的取引のMQL4-ファイルおよびフォルダー関連の操作関数

文字列foo [4];

void OnStart(){
   

   

    //フォルダおよび関連する操作機能

   // abcフォルダを作成/削除します
   FolderCreate( "abc"、0);
   FolderDelete( "abc"、0);
   // abcフォルダ内のすべてのファイルをクリアします
   FolderClean( "abc"、0);
   

   

    

    

    

   
    //ファイルおよび関連する操作関数
   
   //フォルダーaの下のa.txtファイルをフォルダーbに移動/コピーし、名前をabc.txtに変更します
   if(FileMove( "a // a.txt"、0、 " b // abc.txt "、0)== false){
      Alert(GetLastError());
   }
   if(FileCopy(" a // a.txt "、0、" b // abc.txt "、0)= = false){
      Alert(GetLastError());
   }
   //ファイルを削除する
   FileDelete( "text.csv");
   
   if(FileIsExist()== true){
      Print( "ファイルが存在する");
   } else {
      Print( "File存在しません ");
   }
   
   string fileName;
   //" * "は、ファイルを検索する条件を示します。たとえば、tを含むファイルを検索する場合は、" t * "を使用して
   longfff = FileFindFirst(" * "、fileName、0);を示します。
   if(fff! = INVALID_HANDLE){
      //現在のディレクトリに別のファイルがある場合
      while(FileFindNext(fff、fileName)== true){
         //
         //
      }
   }
   
   
   
   
   
   
   
   
   
   //ファイルコンテンツ操作関数
   
   // FILE_CSV:csvファイルを開く、FILE_SHARE_READ:複数のパスが同時にアクセスできる
   int h = FileOpen( "text.csv "、FILE_READ | FILE_WRITE | FILE_CSV | FILE_SHARE_READ、 '、'、CP_ACP);
   
   if(h!= INVALID_HANDLE){
      //ファイルをキャッシュに
      書き込むFileWrite(h、Symbol()、High [0]、Open [0 ]、Low [0]、Close [0]);
      FileWrite(h、Symbol()、High [1]、Open [1]、Low [1]、Close [1]); // csvファイルに書き込む2行目
      
      //書き込まれる配列は文字列配列である必要があります;
      foo [0] = High [0];
      foo [1] = Open [0];
      foo [2] = Low [0];
      foo [3] = Close [0];
      FileWriteArray(h、foo、0、WHOLE_ARRAY);
      
      
      //現在のキャッシュの内容をファイルに
      書き込むFileFlush(h);
      
      // FileWrite関数の直後に
      読み取られた文字列を使用することはできません ;
      ulong ft = 0;
      while(FileIsEnding( h)== false){
         
         if(FileIsLineEnding(h)== true){
            Print(read);
            read = "";
         }
         
         //カーソルをファイルの位置16に強制的に移動します
         FileSeek(h、16、SEEK_SET);
         / /ファイル内のカーソルの位置を読み取ります
         ft = FileTell(h);
         read + = FileReadString(h、0);
         ft = FileTell(h);
      }
      
      // FileCloseが呼び出されると、現在のキャッシュの内容が一度に書き込まれますファイル
      FileClose(h);
   }
   
}

おすすめ

転載: blog.csdn.net/Michael_234198652/article/details/80393186