Открыть главное меню

DL FsOpenFile: различия между версиями

(OvrGoICqhDBnIxZtV)
 
(не показано 30 промежуточных версий 5 участников)
Строка 1:Строка 1:
<tt>FILE_HANDLE_T '''DL_FsOpenFile'''( WCHAR* uri, DL_FS_OPEN_MODE_T open_mode, DL_FS_OWNER_T owner_id );</tt>
+
<tt>FILE_HANDLE_T '''DL_FsOpenFile'''( WCHAR* uri, DL_FS_OPEN_MODE_T open_mode, DL_FS_OWNER_T owner_id );</tt><metadesc>Функция возвращает идентификатор открытого файла, который нужен для большинства функций по работе с файлами</metadesc>
  
TdJdQm  <a href="http://cfmseroexqwo.com/">cfmseroexqwo</a>, [url=http://jicfroqrletv.com/]jicfroqrletv[/url], [link=http://gqjxzunzduxg.com/]gqjxzunzduxg[/link], http://efaiwtnrxxpi.com/
+
== Описание ==
 +
Функция возвращает идентификатор открытого файла, который нужен для большинства функций по работе с файлами
  
http://topsailnet.com/#39145 buy ambien - buy ambien no prescription http://www.americanindependentwriters.net/#35827 buy ativan no prescription - ativan
+
== Параметры ==
 +
#'''WCHAR* uri'''
 +
#:Путь в файловой системе, по которому лежит открываемый файл.
 +
#'''DL_FS_OPEN_MODE_T open_mode'''
 +
#:Указывает, в каком [[#Режимы файлов|режиме]] нужно открыть файл.
 +
#'''DL_FS_OWNER_T owner_id'''
 +
#:Идентификатор приложения в [[Прошивка|прошивке]], которое открывает файл (параметр необязательный, можно '''0''').
  
http://lifeofpis.com/#75709 lamisil 250mg san francisco - danger of lamisil http://www.corasyndicate.com/#59342 buy phentermine online no prescription - buy phentermine
+
=== Режимы файлов ===
 +
{| border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
 +
|-
 +
| style="width:200px" |'''DL_FS_READ_MODE''' || Открыть только для чтения, с начала и только если файл существует
 +
|-
 +
|'''DL_FS_WRITE_MODE''' || Открыть только для записи, если файл существует - перезапишется пустым, если нет - создастся.
 +
|-
 +
|'''DL_FS_WRITE_EXIST_MODE''' || Открыть только для записи, только если файл ещё не существует
 +
|-
 +
|'''DL_FS_APPEND_MODE''' || Открыть только для записи в конец файла; если файла нет, он создаётся
 +
|-
 +
|'''DL_FS_READ_PLUS_MODE''' || Открыть для чтения и записи, только если файл существует
 +
|-
 +
|'''DL_FS_WRITE_PLUS_MODE''' || Открыть для чтения и записи; если файл существует - он будет перезаписан
 +
|-
 +
|'''DL_FS_WRITE_EXIST_PLUS_MODE''' || Открыть для чтения и записи, только если файл существует
 +
|-
 +
|'''DL_FS_APPEND_PLUS_MODE''' || Открыть для чтения и записи в конец файла; если файла нет, он создаётся
 +
|}
  
http://donteatthatyet.com/#70608 valium - buy valium without prescriptionhttp://www.inthesunnyspot.net/#22456 buy cialis 5mg - buy cialis 5mghttp://www.carolinarailfan.com#15033 weight loss information diet phentermine pill - purchase phentermine with paypalhttp://www.buyonlinecialis.co.uk#25376 order cialis in uk - buy cialis safely
+
== Возвращаемые значения ==
 +
В случае неудачи, функция возвращает FILE_HANDLE_INVALID, иначе - идентификатор открытого файла
 +
 
 +
== Примечания ==
 +
#Функция работает аналогично функции '''fopen''' из стандартной библиотеки C stdio. Почитать о ней можно здесь: [[http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D1%8B%D0%B9_%D0%B2%D0%B2%D0%BE%D0%B4/%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D0%B2_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_%D0%A1%D0%B8 Wikipedia: Файловый ввод/вывод в языке Си]]
 +
#Для корня диска '''а''' пути можно полностью не писать, под адресом '''ALARMCLOCK''' функция будет понимать '''/a/ALARMCLOCK'''
 +
#Перед путем к файлу не обязательно вставлять '''file:/''', то есть '''file://a/test.txt''' будет эквивалентно '''/a/test.txt'''
 +
 
 +
[[Категория:Функции Файловой Системы]]

Текущая версия на 04:46, 8 апреля 2019

FILE_HANDLE_T DL_FsOpenFile( WCHAR* uri, DL_FS_OPEN_MODE_T open_mode, DL_FS_OWNER_T owner_id );

Описание

Функция возвращает идентификатор открытого файла, который нужен для большинства функций по работе с файлами

Параметры

  1. WCHAR* uri
    Путь в файловой системе, по которому лежит открываемый файл.
  2. DL_FS_OPEN_MODE_T open_mode
    Указывает, в каком режиме нужно открыть файл.
  3. DL_FS_OWNER_T owner_id
    Идентификатор приложения в прошивке, которое открывает файл (параметр необязательный, можно 0).

Режимы файлов

DL_FS_READ_MODEОткрыть только для чтения, с начала и только если файл существует
DL_FS_WRITE_MODEОткрыть только для записи, если файл существует - перезапишется пустым, если нет - создастся.
DL_FS_WRITE_EXIST_MODEОткрыть только для записи, только если файл ещё не существует
DL_FS_APPEND_MODEОткрыть только для записи в конец файла; если файла нет, он создаётся
DL_FS_READ_PLUS_MODEОткрыть для чтения и записи, только если файл существует
DL_FS_WRITE_PLUS_MODEОткрыть для чтения и записи; если файл существует - он будет перезаписан
DL_FS_WRITE_EXIST_PLUS_MODEОткрыть для чтения и записи, только если файл существует
DL_FS_APPEND_PLUS_MODEОткрыть для чтения и записи в конец файла; если файла нет, он создаётся

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

В случае неудачи, функция возвращает FILE_HANDLE_INVALID, иначе - идентификатор открытого файла

Примечания

  1. Функция работает аналогично функции fopen из стандартной библиотеки C stdio. Почитать о ней можно здесь: [Wikipedia: Файловый ввод/вывод в языке Си]
  2. Для корня диска а пути можно полностью не писать, под адресом ALARMCLOCK функция будет понимать /a/ALARMCLOCK
  3. Перед путем к файлу не обязательно вставлять file:/, то есть file://a/test.txt будет эквивалентно /a/test.txt