↑  ←  Описание функции


FileOpen

Открывает файл для чтения или записи.

FileOpen ( "filename" [, mode = 0 ] )

Параметры

filename Имя файла для открытия.
mode [необязательный] Режим, в котором будет открыт файл. Может быть комбинацией следующих значений:
  0 = (по умолчанию) Открыть только для чтения
  1 = Открыть только для записи в конец файла
  2 = Открыть только для записи в конец файла, удалив предыдущее содержание
  8 = Создать структуру папок, если путь к файлу не существует (см. примечания).
  16 = Принудительно использовать бинарный режим (см. примечания).
  32 = Использовать кодировку Unicode UTF16 Little Endian для чтения и записи. Чтение не перезаписывает существующую BOM.
  64 = Использовать кодировку Unicode UTF16 Big Endian для чтения и записи. Чтение не перезаписывает существующую BOM.
  128 = Использовать кодировку Unicode UTF8 (с BOM) для чтения и записи. Чтение не перезаписывает существующую BOM.
  256 = Использовать кодировку Unicode UTF8 (без BOM) для чтения и записи.
  16384 = Если при открытии файла не найдена метка BOM, проверять файл полностью, чтобы определить, является ли он файлом в кодировке UTF8. Если это значение флага не используется, тогда при определении того, является ли файл файлом в кодировке UTF8, будет проверено только начало файла.
Каталог назначения должен существовать (если не используется значение флага '8').

Возвращаемое значение

Успех:Возвращает дескриптор файла для использования в других файловых функциях.
Ошибка:Возвращает -1, если произошла ошибка.

Примечания

См. также

FileClose, FileFlush, FileRead, FileReadLine, FileWrite, FileWriteLine, FileGetPos, FileSetPos

Пример

$hFile = FileOpen("test.txt", 0)

; Проверяет, является ли файл открытым, перед тем как использовать функции чтения/записи в файл
If $hFile = -1 Then
    MsgBox(4096, "Ошибка", "Невозможно открыть файл.")
    Exit
EndIf

FileClose($hFile)

; Другой пример, который автоматически создает структуру каталогов
$hFile = FileOpen("test.txt", 10) ; который аналогично 2 + 8 (очистить + создать путь к файлу)

If $hFile = -1 Then
    MsgBox(4096, "Ошибка", "Невозможно открыть файл.")
    Exit
EndIf

FileClose($hFile)