Например TDA7294

Форум РадиоКот • Просмотр темы - Динамическое имя файла FATFS (CubeMX)
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср янв 07, 2026 02:25:13

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Динамическое имя файла FATFS (CubeMX)
СообщениеДобавлено: Пн авг 22, 2022 22:34:07 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пт фев 13, 2009 20:58:13
Сообщений: 601
Откуда: Донецк
Рейтинг сообщения: 0
Друзья, здравствуйте.
Нужно чтобы имя создаваемого 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)); - не работает, та же ошибка.

Подскажите, как правильно это сделать?

_________________
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическое имя файла FATFS (CubeMX)
СообщениеДобавлено: Пн авг 22, 2022 22:56:11 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4599
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Дык, это ... Длину массива то не указали :roll:

Добавлено after 52 seconds:
DataLife писал(а):
та же ошибка
Покажите хоть её нам.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическое имя файла FATFS (CubeMX)
СообщениеДобавлено: Пн авг 22, 2022 23:03:48 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 0
динамическое имя может укладываться в рамки статичного массива, если меняются лишь символы, а не их количество, и тогда это одна задача.
а может не укладываться, и тогда это другая задача, которая может звучать как "динамические массивы в С++"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Динамическое имя файла FATFS (CubeMX)
СообщениеДобавлено: Пн авг 22, 2022 23:09:35 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн апр 02, 2012 15:56:23
Сообщений: 145
Рейтинг сообщения: 0
Чисто на всякий случай: в приведенном коде в форматной строке при вызове snprintf после "txt" у вас пробел.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Динамическое имя файла FATFS (CubeMX)
СообщениеДобавлено: Чт авг 25, 2022 21:23:31 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пт фев 13, 2009 20:58:13
Сообщений: 601
Откуда: Донецк
Рейтинг сообщения: 0
Здравствуйте, друзья. не знаю точно как, но всё получилось.
Заново всё написал, хотел посмотреть ошибку, что ответить Аlex'у, но всё успешно записывается.
На счёт "пробела" в конце - то был эксперимент, кстати в рабочем варианте нет пробела.
Размер массива указал 35 на всякий ...
Работает!

_________________
Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y