DL FsWriteFile: различия между версиями
NoPH8 (обсуждение | вклад) м (Снята защита с «DL FsWriteFile») | Synergy (обсуждение | вклад) | ||
Строка 1: | Строка 1: | ||
− | <tt>UINT8 '''DL_FsWriteFile'''(void* buffer, UINT32 element_size, UINT32 count, FILE_HANDLE_T handle, UINT32* elements_read);</tt> | + | <tt>UINT8 '''DL_FsWriteFile'''(void* buffer, UINT32 element_size, UINT32 count, FILE_HANDLE_T handle, UINT32* elements_read);</tt><metadesc>Функция DL для записи данных в файл</metadesc> |
== Описание == | == Описание == |
Текущая версия на 04:49, 8 апреля 2019
UINT8 DL_FsWriteFile(void* buffer, UINT32 element_size, UINT32 count, FILE_HANDLE_T handle, UINT32* elements_read);
Описание
Функция DL для записи данных в файл
Параметры
- void* buffer
- Буффер, куда прочитаются файлы. Может иметь любой тип
- UINT32 element_size
- Количество байтов которые нужно записать
- UINT32 count
- Количество элементов которые нужно записать
- FILE_HANDLE_T handle
- Идентификатор открытого файла через DL_FsOpenFile
- UINT32* elements_read
- Указатель на UINT32 переменную, в которую запишется количество записанный байт
Примечания
Известные баги:
- Дозапись в конец файла не работает на диске /c/
- На диске /а/ нельзя создать файл нулевого размера
Функция работает аналогично функции fwrite из стандартной библиотеки C stdio. Почитать о ней можно здесь: [Wikipedia: Файловый ввод/вывод в языке Си]