Artem Mordvinkin:
Эт зависит от того, где читать будете. Если из МТ пишите и из МТ читаете , то прямо так и сохраняйте, как бинарные данные.
Всем привет! Коллеги, подскажите, пжлст, как компактно сохранить (и потом прочитать) в файл многомерный массив (2-х мерный arr[400][15]);
Заранее спасибо!
Yuriy Asaulenko:
Эт зависит от того, где читать будете. Если из МТ пишите и из МТ читаете , то прямо так и сохраняйте, как бинарные данные.
алгоритм нужен (код)
Эт зависит от того, где читать будете. Если из МТ пишите и из МТ читаете , то прямо так и сохраняйте, как бинарные данные.
Artem Mordvinkin:
алгоритм нужен (код)
Код в справке. Файл сохранить, файл прочитать. 2 строчки.
алгоритм нужен (код)
Yuriy Asaulenko:
Код в справке. Файл сохранить, файл прочитать. 2 строчки.
как писать и читать файлы я знаю:) Я не могу придумать как компактно сохранить массив [400][15] . Причем массив заполнен не полностью (чаще второй индекс не более 4-х). Имеет смысл не хранить пустые значения... но как присвоить значения нужным индексам массива при чтении из файла... и чтобы это было компактно...
Код в справке. Файл сохранить, файл прочитать. 2 строчки.
Artem Mordvinkin:
как писать и читать файлы я знаю:) Я не могу придумать как компактно сохранить массив [400][15]
Прямо так, впрямую. Компактно его никак не сохранишь, все одно длина 400*15. Да и массив небольшой.)
как писать и читать файлы я знаю:) Я не могу придумать как компактно сохранить массив [400][15]
Yuriy Asaulenko:
Прямо так, впрямую. Компактно его никак не сохранишь, все одно длина 400*15. Да и массив небольшой.)
ок. ну раз вариантов нет, так и сделаю - перебором
Прямо так, впрямую. Компактно его никак не сохранишь, все одно длина 400*15. Да и массив небольшой.)
Artem Mordvinkin:
ок. ну раз вариантов нет, так и сделаю - перебором
Каким перебором? Если не изменяет память, то массив должен одной операцией в файл записаться, как бинарные данные. Я это делал в С++, но в MQL не приходилось, но т.к. запись бинарных данных в MQL есть, то должно прокатить.
ок. ну раз вариантов нет, так и сделаю - перебором
Yuriy Asaulenko:
Каким перебором? Если не изменяет память, то массив должен одной операцией в файл записаться, как бинарные данные. Я это делал в С++, но в MQL не приходилось, но т.к. запись бинарных данных в MQL есть, то должно прокатить.
Я не понял как это сделать - не получилось. В документации описан пример сохранения одномерного массива.
Каким перебором? Если не изменяет память, то массив должен одной операцией в файл записаться, как бинарные данные. Я это делал в С++, но в MQL не приходилось, но т.к. запись бинарных данных в MQL есть, то должно прокатить.
Artem Mordvinkin:
Я не понял как это сделать - не получилось. В документации описан пример сохранения одномерного массива.
Я не понял как это сделать - не получилось. В документации описан пример сохранения одномерного массива.
Придется глянуть.))
WHOLE_ARRAY не пробовали?
Если спецификации массивов по выделяемой памяти в С++ и MQL совпадают, то можно попробовать нач. индекс 0 и конечный 400*15-1.
Документация по MQL5: Файловые операции / FileWriteArray
- www.mql5.com
Файловые операции / FileWriteArray - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Yuriy Asaulenko:
Спасибо, Юрий! Этот вариант я не пробовал (смотрел раздел массивы -> сохранение в файл), Сейчас попробую
Придется глянуть.))
WHOLE_ARRAY не пробовали?
Если спецификации массивов по выделяемой памяти в С++ и MQL совпадают, то можно попробовать нач. индекс 0 и конечный 400*15-1.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет! Коллеги, подскажите, пжлст, как компактно сохранить (и потом прочитать) в файл многомерный массив (2-х мерный arr[400][15]);
Заранее спасибо!