Jak uzyskać ilość dysków w C.

0

Witam.
Na laborki z informy mam napisac aplikacje która ma przypominać menadżer plików. To znaczy ma to byc część bazy danych. I jeżeli klikne opcje Otwórz baze to ma sie pokazać cos takiego jak menedżer plików.
A teraz pytanie: jak uzyskać w języku C całkowitą ilość dysków tzn: dyski logiczne plus cd-rom i napęd dyskietek ?
Wiem ze jest funkcja setdisk(), która zwraca ilosć napędów, ale w komputerze gdzie jest ich 10 funkcja zwróciłą 22. Na innych komputerach z innymi systemami operacyjnymi równierz działała ona błędnie. Funckja ta działa na funkcji 0x0E przerwania 0x21 (przerwanie DOS) więc ten sposób raczej tesz odpada, ale nie <ort>prubowałem.</ort>
Więc jak znacie jakis inny sposób to napiszcie.
Dzięki.

0

Dzięki.
Ale mi chodzi o rozwiązanie problemu w czystym C. A funkcja GetLogicalDriveStringsA jest to funckją WINAPI. Więc temat nadal otwarty.

0

W standardzie C/C++ nie ma czegoś takiego jak dyski... No wybraź sobie takiego Unixa/Linuxa... gdzie masz tam litery stacji?? :/

0

witam,
w c++ to zrobilem to z uzyciem f-cji GetLogicalDrives():
DWORD drives = GetLogicalDrivers() i pozniej przefiltrowalem drives przez 1 (iloczyn binarny) i wszystko!

0

i zapomnialem napisac filtrjesz i przesuniecie binarne robisz i tak od kodu 'A'' do 'Z'

1 użytkowników online, w tym zalogowanych: 0, gości: 1