Это очень общий вопрос, поскольку я исследую новую (начиная с C ++ 17) файловую систему std :: для встраиваемых систем. Фактически, в настоящее время я использую файловые системы, такие как SPIFFS , и создал свои собственные классы file
и dir
, которые максимально соответствуют функциям c POSIX.
Хотя моя пользовательская система работает, у меня есть несколько вопросов:
- Можно ли каким-то образом повторно реализовать
std::filesystem
, чтобы адаптировать его к моей собственной файловой системе с ее ограничениями? Или он должен быть включен в используемую библиотеку (например, мы используем Newlib) - Если это действительно возможно, имеет ли это смысл?
- помимо того факта, что мой код намного больше Portable, что еще я получу от использования std :: filesystem вместо моих пользовательских классов?
Большое спасибо за ваше понимание.