Файловые операции в MQL4 без ограничений - страница 2

 
serler2:

В новых билдах эти функции уже не работают.

Кто нибудь знает как это исправить?

Ещё это можно пользовать.
 
TheXpert:
Использовать CreateFile и иже с ними. А вообще работают, переделать просто надо


В случае с библиотекой wininet.dll функция InternetOpenA заменялась на InternetOpenW и все снова работало. Что изменить в _lopen или _lread не знаю.

 
serler2:


В случае с библиотекой wininet.dll функция InternetOpenA заменялась на InternetOpenW и все снова работало. Что изменить в _lopen или _lread не знаю.

Ничего не надо менять там. Выкинуть их надо. Они оставлены для совместимости с 16-разрядными приложниями. Возможно, скоро их ликвидируют.

Андрей выше написал, что надо использовать. Тут примеры.

 
serler2:

В новых билдах эти функции уже не работают.

Кто нибудь знает как это исправить?

https://docs.mql4.com/ru/files

//--- Папка, в которой хранятся данные терминала
   string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
//--- Общая папка всех клиентских терминалов
   string common_data_path=TerminalInfoString(TERMINAL_COMMONDATA_PATH);
 

Отличные возможности! Но у меня задача получить доступ к файлу для чтения по ftp. Подскажите как реализовать.

 
Andrey Kaunov:

Отличные возможности! Но у меня задача получить доступ к файлу для чтения по ftp. Подскажите как реализовать.

Может через https://docs.mql4.com/ru/common/webrequest
WebRequest - Общие функции - Справочник MQL4
WebRequest - Общие функции - Справочник MQL4
  • docs.mql4.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
Причина обращения: