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
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'