Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2022, 09:49   #1
bosyak
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 29
Вопрос ifstream чтение hex

Здравствуйте гуру!
Встал вопрос в чтении бинарного файла, прикол в том что первая часть читается ок (скрин 1), а вот вторая с косяками (см. скрине 2), должно быть d0998100


функция которая получает считанные данные
Код:
stringstream getHexFromBuffer(char* buffer,short startFrom = 0, short to = 4)
{
	int len = strlen(buffer);
	stringstream hexValue;
	for (size_t i = startFrom; i < to; i++) {
		hexValue << hex << (unsigned long)buffer[i];
	}
	return hexValue;
}
Функция где открываю файл и веду манипуляции с ним
Код:
bool bigArchiver::openFile(std::string fName){
	this->fileName = fName;
	
	ifstream file(fName.c_str(), ios::binary | ios::out | ios::ate);

	char* memblock;

	this->fileSize = file.tellg();

	memblock = new char[4];

	file.seekg(0, ios::beg);

	if (!file.is_open()) {
		file.close();
		throw new exception("Файл не может быть открыт!");
	}
	file.read(memblock, 16);
	string bigCheck = hexToASCII(getHexFromBuffer(memblock).str());

	if (strcmp(bigCheck.c_str(), "BIGF") != 0) {
		throw new exception("Не .BIG архив!");
	}
	this->fileType = bigCheck.c_str();

	string bigSize = getHexFromBuffer(memblock, 4, 8).str();
	//cout << getIntFromHexString(bigSize) << endl << this->fileSize ;

	file.close();
}
Если что прошу палками не бить)
Изображения
Тип файла: jpg 1.jpg (25.3 Кб, 1 просмотров)
Тип файла: jpg 2.jpg (27.2 Кб, 0 просмотров)
bosyak вне форума Ответить с цитированием
Старый 18.02.2022, 10:59   #2
bosyak
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 29
По умолчанию

Проблема решена.
bosyak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла ifstream _lev Помощь студентам 4 09.10.2014 08:49
Чтение файла в hex виде Alexey_68 Общие вопросы C/C++ 2 11.05.2013 03:03
file->HEX HEX->BIN kakawkin Общие вопросы Delphi 1 25.04.2012 01:02
Чтение из файла классом ifstream Кипящий чайник Общие вопросы C/C++ 5 05.03.2011 08:05
Чтение из файла(ifstream) C++ Alex1991 Помощь студентам 2 22.03.2010 20:23