![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 08.09.2009
Сообщений: 5
|
![]()
Необходимо на жестком диске проверить присутствие в ячейках памяти информацию, если ее нет то записать значение и указатель на следующую ячейку. Люди помогите чем сможете, я в этом деле новичек( Понятие не имею где можно найти информацию по такой теме.
![]() |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 08.09.2009
Сообщений: 5
|
![]()
Под ячейками подразумевался сектор.
|
![]() |
![]() |
![]() |
#4 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]()
Под виндой, насколько я знаю такое не выйдет, если только под досом.
Копайте в сторону int 25h, int 26h, а так же int 13h
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 08.09.2009 в 14:55. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
Hddscan программка тестирует на наличие битых секторов путём обращения к ним..видел аналоги которые показывают есть ли инфа в этих секторах... значит вод win можно.
тоже интересен данный вопрос. Задача чуть иначе.... Есть файл допустим 1.txt мы его удаляем и нужно в этих секторах где он был написать ffff или 0000
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
Последний раз редактировалось BARNEY; 08.09.2009 в 15:52. |
![]() |
![]() |
![]() |
#6 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]()
Действительно был не прав.
Похоже, что доступ к диску можно получить банальным CreateFile, а писать/читать соотв. ReadFile и WriteFile. |
![]() |
![]() |
![]() |
#7 |
Регистрация: 08.09.2009
Сообщений: 5
|
![]()
Я читал про CreateFile, но это обращение к файлу, а в данном случае необходимо обращаться к самой памяти...
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 08.09.2009
Сообщений: 5
|
![]()
Упс! Ошибся... Вот что я нашел в другом форуме....
Здравствуйте! Использую следующий код для доступа к диску E. Далее устанавливаю указатель файла на первый сектор, в котором находится нужный мне файл. Далее считываю в буфер содержиоме сектора. Однако прочитанная информация отличается от содержимого файла. Адрес первого сектора StartingSector определил с помощью программы WinHex (Physical Sector No). В чем может быть ошибка? hFile := CreateFile(PChar('\\.\e:'),GENERIC_ READ, FILE_SHARE_READ or FILE_SHARE_WRITE,nil,OPEN_EXISTING, 0,0); SetFilePointer(hFile, StartingSector, nil, FILE_BEGIN); ReadFile(hFile, Buffer^, 512, br, nil); |
![]() |
![]() |
![]() |
#9 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Под вистой писать можно только из режима ядра
пыщь
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VC++ файлы(чтение\запись) | ("")(Э_Є)("") | Общие вопросы C/C++ | 3 | 16.06.2009 14:05 |
Чтение данных из памяти процесса (need help) | lexastik | Win Api | 10 | 26.02.2009 20:50 |
Запись/чтение из файла (С++) | alexov | Общие вопросы C/C++ | 15 | 18.01.2009 17:35 |
Чтение и запись FilMapping | Micher85 | Общие вопросы Delphi | 0 | 28.10.2008 22:33 |