MQL4 de funciones operativas cuantitativas relacionadas con archivos comerciales y carpetas

cadena foo [4];

void OnStart () {
   

   

    // Carpeta y funciones de operación relacionadas

   // Crear / eliminar la carpeta abc
   FolderCreate ("abc", 0);
   FolderDelete ("abc", 0);
   // Borrar todos los archivos de la carpeta abc
   FolderClean ("abc", 0);
   

   

    

    

    

   
    // Archivo y funciones de operación relacionadas
   
   // Mover / copiar el archivo a.txt de la carpeta a a la carpeta by cambiarle el nombre a abc.txt
   if (FileMove ("a // a.txt", 0, " b // abc.txt ", 0) == falso) {
      Alerta (GetLastError ());
   }
   if (FileCopy (" a // a.txt ", 0," b // abc.txt ", 0) = = false) {
      Alert (GetLastError ());
   }
   // Elimina el archivo
   FileDelete ("text.csv");
   
   if (FileIsExist () == true) {
      Print ("El archivo existe");
   } else {
      Print ("Archivo No existe ");
   }
   
   string fileName;
   //" * "indica las condiciones para buscar archivos, por ejemplo: si desea buscar archivos que contengan t, use" t * "para indicar
   long fff = FileFindFirst (" * ", fileName, 0);
   si (fff! = INVALID_HANDLE) {
      // Si hay otro archivo en el directorio actual
      while (FileFindNext (fff, fileName) == true) {
         //
         //
      }
   }
   
   
   
   
   
   
   
   
   
   // Función de manipulación del contenido del archivo
   
   // FILE_CSV: abre el archivo csv, FILE_SHARE_READ: múltiples rutas pueden acceder al mismo tiempo
   int h = FileOpen ("text.csv ", FILE_READ | FILE_WRITE | FILE_CSV | FILE_SHARE_READ, ',', CP_ACP);
   
   if (h! = INVALID_HANDLE) {
      // Escribe el archivo en la caché
      FileWrite (h, Symbol (), High [0], Open [0 ], Low [0], Close [0]);
      FileWrite (h, Symbol (), High [1], Open [1], Low [1], Close [1]); // Escribir en un archivo csv La segunda línea
      
      // La matriz escrita debe ser una matriz de cadenas;
      foo [0] = Alto [0];
      foo [1] = Abierto [0];
      foo [2] = Bajo [0];
      foo [3] = Cerrar [0];
      FileWriteArray (h, foo, 0, WHOLE_ARRAY);
      
      
      // Escribe el contenido de la caché actual en el archivo
      FileFlush (h);
      
      // No puedes usar la
      cadena leída inmediatamente después de la función FileWrite ;
      ulong ft = 0;
      while (FileIsEnding ( h) == false) {
         
         if (FileIsLineEnding (h) == true) {
            Print (read);
            read = "";
         }
         
         // Obliga al cursor a moverse a la posición 16 en el archivo
         FileSeek (h, 16, SEEK_SET);
         / / Leer la posición del cursor en el archivo
         ft = FileTell (h);
         read + = FileReadString (h, 0);
         ft = FileTell (h);
      }
      
      // Cuando se llama a FileClose, el contenido de la caché actual se escribirá de una vez Archivo
      FileClose (h);
   }
   
}

Supongo que te gusta

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