Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: FatFS Как открыть на запись существующий файл?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
TolikG
Если файла нету - file_err = f_open(file, arg, FA_CREATE_NEW | FA_WRITE) дает FR_OK
При попытке открыть существующий файл - результат FR_EXIST /* (8) Access denied due to prohibited access */
пробовал комбинации FA_CREATE_ALWAYS | FA_WRITE, FA_OPEN_ALWAYS | FA_WRITE, FA__WRITTEN | FA_WRITE, FA_WRITE - результат одинаковый. Подскажите что не так?
AHTOXA
У меня работает комбинация
FA_WRITE | FA_OPEN_ALWAYS.
aoreh
у файла нет какого-нить атрибута "read only"?
GetSmart
Цитата(TolikG @ Nov 7 2013, 16:22) *
пробовал комбинации FA_CREATE_ALWAYS | FA_WRITE,
Подскажите что не так?

У меня на эту комбинацию всегда затирает старый файл или создаёт новый. Но как написали выше, может ошибка выдаётся из-за атрибутов уже существующего файла или присутствия директории с таким же именем.
TolikG
Цитата(GetSmart @ Nov 7 2013, 16:06) *
У меня на эту комбинацию всегда затирает старый файл или создаёт новый. Но как написали выше, может ошибка выдаётся из-за атрибутов уже существующего файла или присутствия директории с таким же именем.

Вопрос снят, сам накосячил:
file_err = f_open(file, arg, FA_CREATE_NEW | FA_WRITE);
// попытка проверить другие комбинации флагов
if(file_err == FR_EXIST )f_open(file, arg, FA_CREATE_ALWAYS | FA_WRITE);
if (file_err == FR_OK )
{...
забыл написать file_err = f_open(file,... - вот старый код ошибки и остался bb-offtopic.gif

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.