Форум программистов, компьютерный форум CyberForum.ru

Чтение MFT файла - C++

Восстановить пароль Регистрация
 
Neolit1819
1 / 1 / 0
Регистрация: 04.04.2011
Сообщений: 7
01.05.2011, 21:11     Чтение MFT файла #1
Добрый день. пытаюсь прочитать информацию о бэкап файле MyBackup.bkf
Который по своей структуре является MFT файлом, на сколько я понял. Нужная мне инфа(имена файлов в бэке и т.д) хранится в дескрипоторных блоках.

собственно делаю так...
Код
HANDLE file;
DWORD DW;
char arr[10];
file =CreateFile(_T("C:\\MyBackup.bkf"),
	GENERIC_READ |GENERIC_WRITE,
	FILE_SHARE_READ,
	NULL,
	OPEN_EXISTING,
	FILE_ATTRIBUTE_NORMAL,
	0);

	if(INVALID_HANDLE_VALUE == file) cout << "ERROR OPEN FILE" << endl; 
	else cout << "FILE OPEN"<< endl;

	ReadFile(file,
		&arr,
		8, //читаю 8 байт исходя из таблице ниже
		&DW,
		NULL);

for (int i=0;i<10;i++) //выводится :TAPE и сердечко О_о
	cout << arr[i];
Offset | Field Name | Type | Size
-------------------------------------------
0 00h |DBLK Type | UINT32|4 bytes
4 04h |Block Attributes | UINT32|4 bytes

Вот структура Ощего блока дескрипотора, подозреваю, что как раз в первых 2х записях и хранится нужная мне инфа, хотя учитывая выводимую информацию я явно делаю, что то не так

Просьба, знакомым с данным форматом помочь по мере возможности.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2011, 21:11     Чтение MFT файла
Посмотрите здесь:

чтение файла C++
Чтение из файла C++
чтение из файла C++
C++ чтение из файла
C++ Чтение из файла
Чтение из файла C++
C++ Чтение из файла с++
чтение из файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru