c++ считать посимвольно hex из бинарника и записать hex в другой бинарник - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос c++ считать посимвольно hex из бинарника и записать hex в другой бинарник

Регистрация
25 Ноя 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
из вопроса понятно, что нужно.
считываю я потоково
f = fopen(fileName,"rb");
f2 = fopen("tmp.bin","w")
{
buffer = fgetc (f);
fprintf(f2, "%-0.2x%c", buffer, );
cnt++;
if(!(cnt%16)) fputc(10, f1);
}

как можно изменить код, чтобы при чтении он записывал в другой файл hex-ом. быть может я считываю неправильно?
 
Регистрация
8 Сен 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
вот пример считывания, просто подставь последнюю строку под запись int main() { const char *filename = "blah.txt"; ifstream infile(filename, fstream::in); unsigned int a; infile >> hex >> a; cout << hex << a; } п. с. там где hex, это std::hex
 
Регистрация
13 Июл 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Всё же определитесь с типом выходного файла. У вас два варианта - файл текстовой, но все данные в нём представлены в хекс, т. е. 1EFC....В этом случае надо это реализовать форматом - файл бинарный. - тупо чтение, запись. Не бывает форматного бинарного файла. Запись определяется длиной типа переменных и только
 
Сверху Снизу