доступны на машине и, главное, какие на них Файловые Системы? В первую очередь WIN, но желательно кроссплатформенные.
надо искать библиотеку на гитхабе
если не найдешь библиотеку готовую то изучаешь винапи (#include <windows.h>) и пишешь этот функционал на нем
Слишком очевидный и долгий путь, но спасибо за ответ.
есть идея: ты же можешь эту информацию получить из консоли и в винде и в линуксе. Значит в с++ проге можно просто выполнить в фоновом режиме консольную команду и распарсить результат
Да не обязательно даже какой-то фоновый режим, мне кажется. Хз на винде как, но в том же лине можно запустить команду из Сишного кода, и её выхлоп наверняка можно перенаправить не в stdout, а куда-нибудь во временный файлик или переменную
Спасибо. Можно поиграться с шеллом для прототипа. :) Для прода все же придется искать/писать либу.
#include <stdlib.h> int main(void) { system("lsblk > tmp.txt"); } Ну-с... На линуксе это оказалось не сложно
Спасибо за сниппет :)
Правда lsblk не даёт инфы о файловой системе по дефолту, а вот с флагом -f даёт
Там ещё есть и флаг на вывод в json формате, ммм...
Огонь. Как называется? На будущее. Винда все ж в приоритете.
Если речь про утилиту, то lsblk, она дефолтная, а флаг json -J. Аж сам офигел что такое есть
Ага. Про флаг. Благодарю.
Обсуждают сегодня