macos — C ++ знает, если диск / usb отформатирован в FAT32 с низкоуровневым кодом io

Можно ли узнать, есть ли на USB файловая система FAT32, использующая низкоуровневый ввод-вывод на OSX, я видел примеры и прочее с использованием win32 API, но я ищу более низкоуровневый. Прямо сейчас мое обнаружение FAT32 использует команду терминала ‘diskutil’ info / dev / mydisk. Можно ли открыть диск и прочитать, если это FAT32 или любая другая файловая система?

0

Решение

Не низкий уровень, но вы можете использовать getmntinfo .

Выполните итерацию по возвращаемым структурам statfs, сопоставляя путь, где USB монтируется с statfs.f_mntonname или / dev / mydisk с statfs.f_mntfromname.

statfs.f_fstypename — это имя файловой системы, msdos для FAT.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]