MQL 4 de funções de operação relacionadas a arquivos e pastas de negociação quantitativa

string foo [4];

void OnStart () {
   

   

    // Pasta e funções de operação relacionadas

   // Cria / exclui a pasta abc
   FolderCreate ("abc", 0);
   FolderDelete ("abc", 0);
   // Limpa todos os arquivos na pasta abc
   FolderClean ("abc", 0);
   

   

    

    

    

   
    // Arquivo e funções de operação relacionadas
   
   // Mova / copie o arquivo a.txt da pasta a para a pasta be renomeie-o para 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 ());
   }
   // Exclua o arquivo
   FileDelete ("text.csv");
   
   if (FileIsExist () == true) {
      Print ("Arquivo existe");
   } else {
      Print ("Arquivo Não existe ");
   }
   
   string fileName;
   //" * "indica a condição de pesquisa de arquivos, por exemplo: se você deseja pesquisar arquivos contendo t, use" t * "para indicar
   long fff = FileFindFirst (" * ", fileName, 0);
   if (fff! = INVALID_HANDLE) {
      // Se houver outro arquivo no diretório atual
      while (FileFindNext (fff, fileName) == true) {
         //
         //
      }
   }
   
   
   
   
   
   
   
   
   
   // Função de operação do conteúdo do arquivo
   
   // FILE_CSV: abrir arquivo csv, FILE_SHARE_READ: vários caminhos podem acessar ao mesmo tempo
   int h = FileOpen ("text.csv ", FILE_READ | FILE_WRITE | FILE_CSV | FILE_SHARE_READ, ',', CP_ACP);
   
   if (h! = INVALID_HANDLE) {
      // Grave o arquivo no cache
      FileWrite (h, Symbol (), High [0], Open [0 ], Baixo [0], Fechar [0]);
      FileWrite (h, Símbolo (), Alto [1], Abrir [1], Baixo [1], Fechar [1]); // Gravar no arquivo csv A segunda linha
      
      // A matriz escrita deve ser uma matriz de string;
      foo [0] = Alto [0];
      foo [1] = Aberto [0];
      foo [2] = Baixo [0];
      foo [3] = Fechar [0];
      FileWriteArray (h, foo, 0, WHOLE_ARRAY);
      
      
      // Grava o conteúdo do cache atual no arquivo
      FileFlush (h);
      
      // Você não pode usar
      string lida imediatamente após a função FileWrite ;
      ulong ft = 0;
      while (FileIsEnding ( h) == false) {
         
         if (FileIsLineEnding (h) == true) {
            Print (read);
            read = "";
         }
         
         // Força o cursor a se mover para a posição 16 no arquivo
         FileSeek (h, 16, SEEK_SET);
         / / Lê a posição do cursor no arquivo
         ft = FileTell (h);
         read + = FileReadString (h, 0);
         ft = FileTell (h);
      }
      
      // Quando FileClose é chamado, o conteúdo do cache atual será gravado imediatamente Arquivo
      FileClose (h);
   }
   
}

Acho que você gosta

Origin blog.csdn.net/Michael_234198652/article/details/80393186
Recomendado
Clasificación