реклама на сайте
подробности

 
 
> FAT как дописывать файлы?
*rust*
сообщение Mar 14 2011, 11:46
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 109
Регистрация: 19-01-11
Пользователь №: 62 335



Добрый день, Господа!

Пишу на АРМ под Си. Работаю с SD-картой и файловой системой FAT. Задача подразумевает запись файлов большого размера 1ГБ и более до 2ГБ. Существует проблема, что если при записи файла произойдет сбой (выключение питания и т.д) до закрытия файла, все данные потеряются. Каким-нибудь образом можно решить задачу, например закрыть файл после очередного цикла записи, а потом заново открыть и дописать? Нашел функцию f_sync, которая как бы подобна функции f_close, но при этом файл можно дозаписывать, но f_sync работает ужасно медленно. В цикле без f_sync запись происходит на скорости 20Mbit/s, а с ней скорость падает на порядок. Как можно решить эту проблему?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- *rust*   FAT как дописывать файлы?   Mar 14 2011, 11:46
- - Dron_Gus   Судя по всему, речь идет о FatFS от Chan'а? f_...   Mar 14 2011, 12:15
- - *rust*   Судя по всему, речь идет о FatFS от Chan'а? Да...   Mar 14 2011, 13:01
- - Dron_Gus   Большие блоки, это больше сектора. Судя, по всему...   Mar 14 2011, 14:36
- - akimych   Имхо, с фат-ом проблема состоит в том, что саму та...   Mar 14 2011, 17:23
- - *rust*   Блоки точно по 32КБ. ЦитатаИмхо, с фат-ом пробл...   Mar 14 2011, 19:41
- - yashok   При использовании f_sync перезаписывается таблица ...   Mar 15 2011, 06:04
- - *rust*   yashok, спасибо, достаточно подробно.Так что же сл...   Mar 15 2011, 07:44
|- - aaarrr   Цитата(*rust* @ Mar 15 2011, 10:44) Так ч...   Mar 15 2011, 13:20
- - yashok   Да вроде не должно из-за f_sync так скорость падат...   Mar 15 2011, 07:52
- - *rust*   Понятно, ладно всем спасибо!   Mar 15 2011, 14:45
- - akimych   Какой смысл f_sync сохранять только каталог и не с...   Mar 15 2011, 18:38
|- - zksystem   В таких случаях я делал так: создавал сразу большо...   Mar 16 2011, 04:32
- - yashok   ЦитатаКакой смысл f_sync сохранять только каталог ...   Mar 16 2011, 04:43


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01437 секунд с 7
ELECTRONIX ©2004-2016