Создание текстового файла на MQL4 - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь создать текстовый файл с MQL4.Нет успехаЭто просто не работает.Очень простой сценарий:

    void OnStart() {
      string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
      string filename=terminal_data_path+"\\MQL4\\Files\\"+"teste2.txt";
      int filehandle = FileOpen(filename,FILE_WRITE|FILE_TXT);
      FileWriteString(filehandle,"teste");  
      FileClose(filehandle); 
   }

Это вызывает ошибку 5002. ОК, файл не существует.Я подумал, что сценарий создаст файл.

Итак, я решил создать в папке empity "teste2.txt" с блокнотом.Та же ошибка.

Может кто-нибудь мне помочь?

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Файл по умолчанию записывается в ... / MQL4 / Files, поэтому работает только запись этого кода (создается файл с именем teste2.txt, в котором записан teste в ... / MQL4 / Files):

void OnStart()
{
  int filehandle = FileOpen("teste2.txt",FILE_WRITE|FILE_TXT);
  FileWriteString(filehandle,"teste");  
  FileClose(filehandle); 
}

Конечно, вам нужно будет проверить возврат функций FileX (FileOpen, fileWrite, FileClose и т. Д.)

0 голосов
/ 08 декабря 2018

если вы называете свой файл string filename="A"+"\\B\\"+"teste2.txt";, он будет записан в папки TerminalInfoString(TERMINAL_DATA_PATH) \ MQL4 \ Files \ A \ B \.Конечно, вы не можете использовать запрещенные символы в имени файла, а ": \" из полного пути (C: \ Users \ User_NAME \ AppData ...) запрещено

...