Файловые операции
© 2000-2011, MetaQuotes Software Corp.
678
FileOpen
Функция открывает файл с указанным именем и указанными флагами.
int FileOpen(
string file_name, // имя файла
int open_flags, // комбинация флагов
short delimiter='\t' // разделитель
uint codepage=CP_ACP // кодовая страница
);
Параметры
file_name
[in] Имя открываемого файла, может содержать подпапки. Если файл открывается для
записи, то указанные подпапки будут созданы в случае их отсутствия.
open_flags
[in] комбинация флагов, определяющая режим работы с файлом. Флаги определены
следующим образом:
FILE_READ файл открывается для чтения
FILE_WRITE файл открывается для записи
FILE_BIN двоичный режим чтения-записи (без преобразования из строки и в строку)
FILE_CSV файл типа csv (все записанные элементы преобразуются к строкам соответствующего
типа, unicode или ansi, и разделяются разделителем)
FILE_TXT простой текстовый файл (тот же csv, однако разделитель не принимается во
внимание)
FILE_ANSI строки типа ANSI (однобайтовые символы)
FILE_UNICODE строки типа UNICODE (двухбайтовые символы)
FILE_SHARE_READ совместный доступ по чтению со стороны нескольких программ
FILE_SHARE_WRITE совместный доступ по записи со стороны нескольких программ
FILE_COMMON расположение файла в общей папке всех клиентских терминалов
delimiter='\t'
[in] значение, используемое в качестве разделителя в txt или csv-файле. Если для csv-файла
разделитель не указан, то по умолчанию используется символ табуляции. Если для txt-файла
разделитель не указан, то никакой разделитель не используется. Если в качестве разделителя
явно задано значение 0, то никакой разделитель не используется.
codepage=CP_ACP
[in] Значение кодовой страницы. Для наиболее употребимых кодовых страниц предусмотрены
соответствующие константы.
Возвращаемое значение
В случае успешного открытия функция возвращает хэндл файла, который затем используется
для доступа к данным файла. В случае неудачи возвращает INVALID_HANDLE.
Примечание
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с
которыми проводятся файловые операции средствами языка MQL5, не могут находиться за
пределами файловой "песочницы".