У меня есть приложение, в которое я записываю данные на съемный носитель (SD-карта / Pendrive). Теперь я хочу добавить функциональность, позволяющую форматировать SD-карту в случае, если она не смонтирована должным образом или по какой-либо причине повреждена.
Я знаю, что могу использовать метод system () для вызова базовой утилиты, такой как mkfs .ext4 для форматирования съемного раздела, как мы делаем через терминал, или сценарий bash, который размонтирует, отформатирует и перемонтирует съемный носитель. Но я бы хотел избежать вызова system (), потому что:
Он порождает новую оболочку, над которой я не буду иметь никакого контроля. В этом конкретном случае я не могу проверить состояние размонтирования / форматирования / перемонтирования, что мешает мне правильно обрабатывать ошибки в приложении. Существует ли системная библиотека, которую я могу использовать для выполнения той же задачи способом C ++ (используя API / вызовы методов) вместо необходимости вызывать system () и затем скрипт bash внутри.
Пожалуйста, исправьте, если я что-то неправильно понял.
Пожалуйста, предложите.
Спасибо