MQL работает как все программы с файлами - открыл файл --> записал данные --> переместился файловый указатель автоматически --> записал данные --> переместился файловый указатель автоматически .... закрыл файл
т.е. доступ к данным файла последовательный , но можно переместить файловый указатель, но все равно нельзя, что то удалить, можно только перезаписать данные с места где находится файловый указатель
поэтому нужно или удалять весь файл и записывать с начала все данные
или делать некую циклическую запись - достигнув конца файла перемещать указатель на начало, но это явно не Ваш вариант
или, по мне так для Вашей задачи оптимальнее - пишите в 2-3 файла по очереди, т.е заполнили файл №1 , закрыли его, пишите в файл №2, затем №3 - но удалите файл №1
Самый простой вариант:
- Прочитать файл в массив.
- Обработать массив (добавить, изменить, удалить элементы).
- Записать содержимое массива в файл (полная перезапись файла).
Всем спасибо.
Можно по кругу писать в файл. Дошли до 20000, потом записываем сначала файла, в самом начале можно сохранять место записи.
А если новая запись короче?
А если новая запись короче?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте. Есть советник, записывающий тики. Возможно ли ввести ограничение на количество строк в текстовом файле. Например. При достижении 20000 строк (тиков), первые 5000 строк удаляются и продолжается запись до 20000 (т.е. с 15 до 20).