|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.07.2012, 08:53 | #1 | |
Пользователь
Регистрация: 26.05.2010
Сообщений: 68
|
FAT, секторы, кластеры чтение и работа со всем этим через C++ Builder
Стоит задача написать программу извлекающую секторы диска, информацию о FAT и саму FAT.
Создаю одну тему под таким обширным названием, чтобы писать все вопросы какие возникнут. И так первая же проблема: Как бы не писал в функции CreateFile первый параметр: "\\\\.\\PhysicalDrive1", "\\\\.\\C:", hFile выдает INVALID_HANDLE_VALUE. Подставлял разные буквы цифры, даже так писал "\\\\.\\PhysicalDriveC:". Где я ошибся?! Код:
Цитата:
|
|
31.07.2012, 09:12 | #2 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
Я открывал так:
Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
|
31.07.2012, 09:20 | #3 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 68
|
Чему должен равняться hFile? я как понимаю какому нибудь числу, но не FFFFFFFF?
У вас не остался работающий код где вы использовали эту функцию как написали? Я пишу так же как вы написали и у меня выдает hFile=INVALID_HANDLE_VALUE |
31.07.2012, 09:28 | #4 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
Последний раз редактировалось Krok27; 31.07.2012 в 09:32. |
31.07.2012, 09:30 | #5 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 68
|
и у вас hVolume не равнялся после этого FFFFFFF???
|
31.07.2012, 09:40 | #6 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
Код:
Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
Последний раз редактировалось Krok27; 31.07.2012 в 09:59. |
31.07.2012, 09:56 | #7 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 68
|
Спасибо большое!!!
Получилась глупейшая ошибка, проверил код через GetLastError(), увидел что код ошибки 5, залез в справку Отказано в доступе и тут меня осенило надо было Builder было запустить от имени администратора, почему то в Windows 7 даже будучи администратором компьютера пока явно не запустишь приложение от имени администратора оно не будет работать как таковое! Но это мне не помогло, т.к. вылезла новая ошибка, GetLastError() показал ошибку №32, тут я просто добавил закрытие HANDLE.. видимо где то как то открылось и теперь висело не закрытое |
31.07.2012, 10:10 | #8 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 68
|
НОВЫЙ вопрос!!!
Код:
Мне нужно выбрать диска через компонент DriveComboBox и используя данные из него вызвать функцию.. Я нашел в этом компоненте, где буква диска отображается, но надо запускать по цифре. Как мне получить необходимую мне цифру по известной букве цифра? или из DriveComboBox можно как то вытащить сразу цифру? |
31.07.2012, 10:10 | #9 | |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
Цитата:
Знающий не говорит, говорящий не знает (С) Лао Цзы
|
|
31.07.2012, 10:18 | #10 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
По букве удалось открыть все диски, в том числе флешки, внешние и CD-ROMы, кроме системного.
Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ Builder чтение из файла через пробел | reeskblg | Помощь студентам | 2 | 14.12.2011 18:20 |
Секторы и кластеры. | worp | Свободное общение | 4 | 14.09.2011 23:28 |
Битые кластеры | hon | Компьютерное железо | 7 | 03.08.2011 00:32 |
С++ Builder - Чтение файла :( | Davlet M | Помощь студентам | 7 | 27.08.2009 23:53 |
Чтение данных из файла Excel в C++Builder | Max2114 | C++ Builder | 6 | 15.01.2009 11:32 |