Описание функции | |
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, FileRead, FileReadLine, FileWrite, FileWriteLine
Примеры: | Как создать кнопку? |
exect=$var_h=FileOpen('c:\Test\1.txt',16)||$var_b=FileRead($var_h,5)||FileClose($var_h) GLOBALEXECT<a> ;; пример считывания 5 байтов из файла
exect=$var_h=FileOpen('c:\Test\1.txt',1)||FileWrite($var_h,'Строка1'&@CRLF&'Строка2')||FileClose($var_h) GLOBALEXECT<a> ;; пример записи в конец файла многострочного текста
exect=$var_h=FileOpen('c:\Test\1.txt',1)||FileWriteLine($var_h,'Строка1')||FileClose($var_h) ;; пример записи в конец файла
exect=$var_sp='c:\Test\1.txt'||$var_st=FileRead('$var_sp')||$var_h=FileOpen('$var_sp',2)||FileWrite($var_h,'Строка1'&'$var_st')||FileClose($var_h) GLOBALEXECT<a> ;; пример записи в начало файла
exect=$var_h=FileOpen('c:\Test\1.txt')||FileReadLine($var_h,5)||FileClose($var_h) GLOBALEXECT<a> ;; пример считывания 5-й строки из текстового файла
exect=$var_h=FileOpen('%P%N',16)||$var_s=BinaryToString(FileRead($var_h),4)||FileClose($var_h)||_ViewValues('$var_s') ;; пример считывания данных файла под курсором в кодировке UTF-8