Программирование Файловые системы Библиотека FatFS: f_write Fri, April 26 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Библиотека FatFS: f_write Печать
Добавил(а) microsin   

f_write

Функция f_write записывает данные в файл.
FRESULT f_write (
  FIL* FileObject,     /* Указатель на структуру файлового объекта */
  const void* Buffer,  /* Буфер для записываемых данных */
  UINT ByteToWrite,    /* Количество байт для записи */
  UINT* ByteWritten    /* Количество записанных байт */
);

Параметры

FileObject
Указатель на структуру открытого файлового объекта.
Buffer
Указатель на буфер, который содержит записываемые данные.
ByteToWrite
Указывает количество байт, которое должно быть записано, в диапазоне UINT.
ByteWritten
Указатель на переменную типа UINT для возврата из функции количества реально записанных байт. Это значение всегда валидно после завершения функции, независимо от её кода возврата.

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

FR_OK, FR_DISK_ERR, FR_INT_ERR, FR_NOT_READY, FR_INVALID_OBJECT, FR_TIMEOUT

Описание

Указатель чтения/записи в файловом объекте увеличивается на количество записанных байт. После завершения функции значение *ByteWritten должно быть проверено, чтобы обнаружить переполнение диска. В случае, если *ByteWritten < ByteToWrite, то это означает что во время операции записи произошло переполнение тома. Функция может подождать некоторое время при переполнении диска или закрыть файл.

Краткая информация (QuickInfo)

Функция доступна, когда _FS_READONLY == 0.

См. также

f_open, f_read, f_putc, f_puts, f_printf, f_close, FIL

[Ссылки]

1f_write - запись в файл (оригинал статьи на английском языке).

 

Комментарии  

 
+1 #1 Николай 22.04.2019 14:53
А как добавить в файл в начало или в конец?

microsin: в конец добавить просто, используйте функцию f_lseek, отмотав в файл в конец, и потом пишите в него, сколько влезет. В начало файла добавить данные сложнее - нужно открыть новый файл (пусть это будет fileNew.bin), записать туда то, что должно быть вначале, потом открыть оригинальный файл (пусть будет fileOrig.bin), и все содержимое из fileOrig.bin добавить в файл fileNew.bin. Потом файл fileOrig.bin удалить, и fileNew.bin переименовать в fileOrig.bin.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Top of Page