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

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

(Примечания)
(Примечания)
Строка 21:Строка 21:
 
Существуют баги:
 
Существуют баги:
  
1. Дозапись в конец файла не работает на диске /c/
+
1. Дозапись в конец файла не работает на диске /c/  
 +
 
 
2. На диске /а/ нельзя создать файл нулевого размера
 
2. На диске /а/ нельзя создать файл нулевого размера
  
 
[[Категория:Функции Файловой Системы]]
 
[[Категория:Функции Файловой Системы]]

Версия 19:54, 19 августа 2009

UINT8 DL_FsWriteFile(void* buffer, UINT32 element_size, UINT32 count, FILE_HANDLE_T handle, UINT32* elements_read);

Описание

Функция DL для записи данных в файл

Параметры

  1. void* buffer
    Буффер, куда прочитаются файлы. Может иметь любой тип
  2. UINT32 element_size
    Количество байтов которые нужно записать
  3. UINT32 count
    Количество элементов которые нужно записать
  4. FILE_HANDLE_T handle
    Идентификатор открытого файла через DL_FsOpenFile
  5. UINT32* elements_read
    Указатель на UINT32 переменную, в которую запишется количество записанный байт

Примечания

Функция работает аналогично функции fwrite из стандартной библиотеки C stdio. Почитать о ней можно здесь: [Wikipedia: Файловый ввод/вывод в языке Си]

Существуют баги:

1. Дозапись в конец файла не работает на диске /c/

2. На диске /а/ нельзя создать файл нулевого размера