Меню

Файловые операции без ограничений

  •    Автор:  TTraders
В окне "Инструментарий" редактора MetaEditor для функции FileOpen читаем:

... файлы могут открываться только в папке каталог_терминалаexpertsfiles (каталог_терминалаtesterfiles в случае тестирования эксперта) или ее подпапках...

И нет режима совместного доступа к открытому файлу. По крайней мере, не указан явно.

А мне вот хочется писать, куда хочу, и читать, откуда хочу. Да еще и передавать данные из одного работающего советника в другой работающий советник через файл.

Я тут уже просил поковырять системные библиотеки на предмет использования файловых операций в советнике. Да, видимо, некому. Хотя функцию SendMessage из библиотеки Shell32.dll вроде как обсудили, правда с дельфийским уклоном.

Так вот, функции файловых операций используются в системной библиотеке kernel32.dll, и её-то мы импортируем в советник. Код прилагается. Создайте файл "C:Text.txt", запишите в него немного текста. Запустите приведенный ниже скрипт. Скрипт считывает всё содержимое файла. Добавить немного проверки на символы-разделители и на символы конца строки, немного вишневого сиропа - и готова функция ReadLine ...

Примечание. В словаре MetaEditor читаем: "Длина строковой константы - от 0 до 255 символов. Если длина строковой константы превосходит максимальную, лишние символы справа отбрасываются, и компилятор выдает соответствующее предупреждение".

 

File Read Write.mq4

Перейти вверх

Добавить комментарий


Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

C чего начать

Типы

Анализ

Обучение

Инвестиции

«Поделиться»

18+

обновить