Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Скрипты

Demo_FileIsEnding - скрипт для MetaTrader 5

Просмотров:
1965
Рейтинг:
(28)
Опубликован:
2013.03.28 12:38
Обновлен:
2016.11.22 07:33
\MQL5\Files\Data\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Скрипт считывает и распечатывает данные из файла, который находится в локальной папке терминала. Считывание проходит в цикле функцией FileReadString(), пока не будет достигнут конец файла. Для проверки того, достигнут ли конец файла, и используется функция FileIsEnding().

Стоит отметить, что для определения конца файла, функция пытается провести чтение следующей строки из файла. Если ее не существует, то функция возвращает true, в противном случае false.

Код:

//--- покажем окно входных параметров при запуске скрипта
#property script_show_inputs
//--- входные параметры
input string InpFileName="file.txt";    // имя файла
input string InpDirectoryName="Data";   // имя директории
input int    InpEncodingType=FILE_ANSI; // ANSI=32 или UNICODE=64
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- распечатаем путь к папке в которой будем работать
   PrintFormat("Работаем в папке %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));
//--- сбросим значение ошибки
   ResetLastError();
//--- откроем файл для чтения (если файл не существует, то произойдет ошибка)
   int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType);
   if(file_handle!=INVALID_HANDLE)
     {
      //--- распечатаем содержимое файла
      while(!FileIsEnding(file_handle))
         Print(FileReadString(file_handle));
      //--- закрываем файл
      FileClose(file_handle);
     }
   else
      PrintFormat("Ошибка, код = %d",GetLastError());
  }
i-IntradayFibonacci i-IntradayFibonacci

Внутридневные уровни Фибоначчи

Demo_FileFlush Demo_FileFlush

Скрипт демонстрирует пример использования функции FileFlush()

Demo_FileGetInteger Demo_FileGetInteger

Скрипт демонстрирует пример использования функции FileGetInteger()

Demo_FileWriteArray Demo_FileWriteArray

Эксперт демонстрирует пример использования функции FileWriteArray()