Динамическое имя файла FATFS (CubeMX)

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Аватара пользователя
DataLife
Вымогатель припоя
Сообщения: 601
Зарегистрирован: Пт фев 13, 2009 20:58:13
Откуда: Донецк

Динамическое имя файла FATFS (CubeMX)

Сообщение DataLife »

Друзья, здравствуйте.
Нужно чтобы имя создаваемого FATFS файла было не статическим, а динамическим, допустим "день_месяц-год.txt".
В статике всё работает, имя файла я задаю массивом char fName[] = "sens_table.txt\0";

Определяется он тут: fR = f_open(&file, fName, FA_OPEN_ALWAYS|FA_WRITE|FA_READ);

Пробовал делать так: sprintf (fName, "%d-%d-%d-%d.txt ", sDate.Date, sDate.Month, sDate.Year, sTime.Seconds);

FATFS ругается и не создаёт файл.

Пробовал форматировать другой архив и копировать его в нужный: memcpy (fName, wtext, sizeof(fName)); - не работает, та же ошибка.

Подскажите, как правильно это сделать?
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Динамическое имя файла FATFS (CubeMX)

Сообщение Аlex »

Дык, это ... Длину массива то не указали :roll:

Добавлено after 52 seconds:
DataLife писал(а):та же ошибка
Покажите хоть её нам.
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Динамическое имя файла FATFS (CubeMX)

Сообщение Martian »

динамическое имя может укладываться в рамки статичного массива, если меняются лишь символы, а не их количество, и тогда это одна задача.
а может не укладываться, и тогда это другая задача, которая может звучать как "динамические массивы в С++"
Аватара пользователя
azhel12
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн апр 02, 2012 15:56:23

Re: Динамическое имя файла FATFS (CubeMX)

Сообщение azhel12 »

Чисто на всякий случай: в приведенном коде в форматной строке при вызове snprintf после "txt" у вас пробел.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
DataLife
Вымогатель припоя
Сообщения: 601
Зарегистрирован: Пт фев 13, 2009 20:58:13
Откуда: Донецк

Re: Динамическое имя файла FATFS (CubeMX)

Сообщение DataLife »

Здравствуйте, друзья. не знаю точно как, но всё получилось.
Заново всё написал, хотел посмотреть ошибку, что ответить Аlex'у, но всё успешно записывается.
На счёт "пробела" в конце - то был эксперимент, кстати в рабочем варианте нет пробела.
Размер массива указал 35 на всякий ...
Работает!
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.
Реклама
Ответить

Вернуться в «ARM»