Цитата(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,... - вот старый код ошибки и остался