|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Размер сектора в байтах
Как программно узнать размер сектора в байтах?
Функцию GetDiskFreeSpace и гугль пробовал. |
#2
|
|||
|
|||
Размер сектора он был, он есть, и он будет есть 512 байт
сектор - минимальная еденица помяти, с которой работает жосткий диск.
а програмно (не лезя в сервисную информацию) можно считать только число байт в пользовательской зоне сектора (512 бай). в FAT-ах каждый файл начинаеться с своего сектора, тоесть если файл занимает 513 байт - значит реально на жостком диске он занимает 2 сектора. притом первый будет полностью записаный, второй - 1 байт в NTFS там с этим гиморой. // 512 БАЙТ!!!!!!!!!!!!!!!! Говори что думаешь, думай, что говоришь. (Шоссе 60) |
#3
|
|||
|
|||
И все же, я слышал, что они разные бывают (например, для CD бывают 2048 и др.). Поэтому и хочу узнать программно.
А если и допустить, что размер фиксирован, тогда как узнать размер кластера в байтах? В частности, можно, как я понимаю, узнать для начала количество секторов в кластере. Тогда как ЭТО сделать? |
#4
|
||||
|
||||
Блин, ну возьми к примеру GetDiskFreeSpace, она всю инфу эту возвращает. Чего огород-то городить на пустом месте.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#5
|
|||
|
|||
размер сектора храниться на самом диске.
если Это Жосткий диск - сектор 0, позиция В-С (10-11) как правило это чило 00 02 (512, WORD, обратно прочитанный). на флешкак - аналогично (так как там зачастую FAT, FAT16, b FAT 32). на CD и DVD я ненашол (да и особо не сталкивался с этой проблеммой) - но принято 2048 байт http://dvd-film-shop.ru/dvd.player/d....ua/index.html Говори что думаешь, думай, что говоришь. (Шоссе 60) |
#6
|
|||
|
|||
спс, будем копать
|