|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2011, 14:27 | #1 |
Пользователь
Регистрация: 16.08.2010
Сообщений: 13
|
Считать MFT запись указанного файла
Всем привет. Задание следующее: Считать MFT запись указанного файла в NTFS.
Делаю следующее: #include <windows.h> #include <stdio.h> int main() { HANDLE h; //char fileName[] = "\\\\.\\PhysicalDrive0"; //char fileName[] = "\\\\.\\C:"; char fileName[] = "\\\\.\\C:\\abc\\a1.txt"; h = CreateFile(fileName, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (h != INVALID_HANDLE_VALUE) { printf("File \"%s\" was opened\n", fileName); BYTE buf[512]; DWORD BytesRead; ReadFile(h, buf, 512, &BytesRead, NULL); for(int i=0;i<512;i++){ if(!(i%16))printf("\n"); printf("%02x ",buf[i]); } printf("\n\n"); system("pause"); CloseHandle(h); return 0; } else { printf("Could not open file \"%s\" (error %d)\n", fileName, GetLastError()); system("pause"); return 1; } } когда читаю PhysicalDrive0 или диск C то всё нормально он читает с начала сектора, но если читаю указанный файл C:\abc\a1.txt то в буфере получаю совсем не то что нужно ,а только то что содержит файл.(данные). скажите пожалуйста вообще каким макаром считать всю запись MFT целиком. PS: изначально на диске есть такая директория и есть такой файл. проверку того что считал в буфер делаю с помощью "DiskExplorer for NTFS". |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Считать строчку из файла | erro | Общие вопросы C/C++ | 11 | 08.03.2011 16:49 |
считать строку из файла | Farrel | Общие вопросы C/C++ | 1 | 09.12.2010 01:47 |
Запуск приложения и передача ему параметров из указанного файла | Glegus | Помощь студентам | 1 | 11.01.2010 20:24 |
Выполнение указанного файла | xaero93 | Помощь студентам | 2 | 14.09.2009 16:55 |
Удалить заданое кол-во записей из указанного файла. | Ketu | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 12.06.2008 18:48 |