Библиотека 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 для возврата из функции количества реально записанных байт. Это значение всегда валидно после завершения функции, независимо от её кода возврата.
Описание
Указатель чтения/записи в файловом объекте увеличивается на количество записанных байт. После завершения функции значение *ByteWritten должно быть проверено, чтобы обнаружить переполнение диска. В случае, если *ByteWritten < ByteToWrite, то это означает что во время операции записи произошло переполнение тома. Функция может подождать некоторое время при переполнении диска или закрыть файл.
Краткая информация (QuickInfo)
Функция доступна, когда _FS_READONLY == 0.
[Ссылки]
1. f_write - запись в файл (оригинал статьи на английском языке). |
Комментарии
microsin: в конец добавить просто, используйте функцию f_lseek, отмотав в файл в конец, и потом пишите в него, сколько влезет. В начало файла добавить данные сложнее - нужно открыть новый файл (пусть это будет fileNew.bin), записать туда то, что должно быть вначале, потом открыть оригинальный файл (пусть будет fileOrig.bin), и все содержимое из fileOrig.bin добавить в файл fileNew.bin. Потом файл fileOrig.bin удалить, и fileNew.bin переименовать в fileOrig.bin.
RSS лента комментариев этой записи