양적 거래 파일 및 폴더 관련 작업 기능의 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 ( "File exists");
   } else {
      Print ( "File Does not exist ");
   }
   
   string fileName;
   //"* "는 파일 검색 조건을 나타냅니다. 예 : t가 포함 된 파일을 검색하려면"t * "를 사용하여
   long 을 나타냅니다. fff = 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 파일에 쓰기 두 번째 줄
      
      // 기록 된 배열은 문자열 배열이어야합니다
      .foo [0] = High [0];
      foo [1] = Open [0];
      foo [2] = Low [0];
      foo [3] = 닫기 [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