Запись файла в экспертную папку дает ошибку

 

Вот сценарий:

 void  OnStart  ()  
   {  
   string  ff =  TerminalInfoString  (  TERMINAL_COMMONDATA_PATH  ) +  "\\ MQL5 \\ Experts \\ New_File.csv"  ;  
 Print  (ff);  
 int  file =  FileOpen  (ff,  FILE_READ  |  FILE_WRITE  |  FILE_SHARE_READ  |  FILE_CSV  ,  ','  );  
 if  (file ==  INVALID_HANDLE  )  
 {  
   Print  (  GetLastError  ());  
 }  
 FileClose  (file);  
   
   } 

Ошибка:

(EURUSD,M1)     C:\Users\AIMS-RESEARCH\AppData\Roaming\MetaQuotes\Terminal\Common\MQL5\Experts\New_File.csv

(EURUSD,M1)     5002 

Я хочу написать файл в папке экспертов. Но получаю ошибку. Как можно написать в этой папке?

Дай мне знать, пожалуйста.

 
Пример как открывать файл: https://www.mql5.com/ru/docs/files/fileopen

Вам только останется в примере поставить флаг общей папки

 
Читайте и учите справку. Читайте и ищите слово «песочница».
 
jaffer wilson:

Вот сценарий:

Ошибка:

Я хочу написать файл в папке экспертов. Но получаю ошибку. Как можно написать в этой папке?

Дай мне знать, пожалуйста.

https://www.mql5.com/ru/articles/1540

Файловые операции через WinAPI
Файловые операции через WinAPI
  • www.mql5.com
Язык MQL4 спроектирован таким образом, чтобы даже неправильно написанные программы не могли случайно удалить данные с жесткого диска компьютера. Функции операций чтения и записи в файлы могут работать только в следующих директориях(цитирую): Если все же вам необходимо работать вне заданных (из соображений безопасности) папок, то вы можете...