DL FsWriteFile: различия между версиями
Andy51 (обсуждение | вклад) (Создал статью из материала lavmen и дополнил) | (→Примечания) | ||
Строка 18: | Строка 18: | ||
== Примечания == | == Примечания == | ||
Функция работает аналогично функции '''fwrite''' из стандартной библиотеки 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: Файловый ввод/вывод в языке Си]] | Функция работает аналогично функции '''fwrite''' из стандартной библиотеки 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: Файловый ввод/вывод в языке Си]] | ||
+ | |||
+ | Существуют баги: | ||
+ | 1) Дозапись в конец файла не работает на диске /c/ | ||
+ | 2) На диске /а/ нельзя создать файл нулевого размера | ||
[[Категория:Функции Файловой Системы]] | [[Категория:Функции Файловой Системы]] |
Версия 19:52, 19 августа 2009
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 переменную, в которую запишется количество записанный байт
Примечания
Функция работает аналогично функции fwrite из стандартной библиотеки C stdio. Почитать о ней можно здесь: [Wikipedia: Файловый ввод/вывод в языке Си]
Существуют баги: 1) Дозапись в конец файла не работает на диске /c/ 2) На диске /а/ нельзя создать файл нулевого размера