![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| suxxor |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 14.10.2010 Репутация: нет Всего: нет |
Нужно получить физический адрес файла на диске с файловой системой FAT-32
ВОПРОС: Как это сделать? я реализовал тупо перебором, пока файл ненайдётся , но из-за этого может случиться кучу неприятностей Это сообщение отредактировал(а) suxxor - 27.7.2012, 20:44 |
|||
|
||||
| LeonidPr |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 17.2.2012 Где: г. Чебоксары Репутация: нет Всего: 1 |
Что вы понимаете под физическим адресом файла? Номер сектора с которого начинается файл? Если так, то думаю, что вам нужно самому разбирать структуры файловой системы. Сам недавно начал пользоваться FatFs Module. Там вроде FAT32 поддерживается. Это для того, что бы самому не ковыряться во внутренностях ФС.
--------------------
pkunzip.zip |
|||
|
||||
| suxxor |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 14.10.2010 Репутация: нет Всего: нет |
LeonidPr, да, именно номер сектора с которого начинается файл, спасибо за либу.... только я непонял как ей пользоваться
Это сообщение отредактировал(а) suxxor - 28.7.2012, 12:52 |
|||
|
||||
| suxxor |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 14.10.2010 Репутация: нет Всего: нет |
Вот описание архитектуры FAT, и в конце код, но он под Linux. Помогите это переписать под Win
http://samag.ru/archive/article/245 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
А вас не устроит просто уникальное число, соответствующее этому файлу? Его можно получить непосредственно от Windows - GetFileInformationByHandleEx (FileIdBothDirectoryInfo или FileIdInfo) |
|||
|
||||
| suxxor |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 14.10.2010 Репутация: нет Всего: нет |
xvr, а что за уникальное число, соответствующее этому файлу?
|
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Это зависит от драйвера файловой системы. Гарантируется лишь то, что в пределах логического вольюма (для FAT - это раздел диска) каждый файл получит уникальное число. Как написано в MSDN - для FAT это дисковое смещение до записи в директории для заданного файла.
|
||||
|
|||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |