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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбор задания http://www.cyberforum.ru/cpp-beginners/thread365488.html
Добрый вечер уважаемые эксперты! Есть следующее задание: составить двусвязный список объектов класса описывающего студента (Ф.И.О. номер группы и т.д.) и найти однофамильцев. Подскажите пожалуйста, как мне составить класс Student (просто сам класс), чтобы его объекты были элементами списка?
C++ Виртуальные методы Здраствуйте , вот писал виртуальный метод доступа но почему то не получаеться , подскажите почему ??? заранее спасибо #include<iostream> using namespace std; class A { public: A(); virtual ~A(){} http://www.cyberforum.ru/cpp-beginners/thread365484.html
Задачи на графы C++
Напишите плз список интересных и популярных задач на графы. Ну или ссылку.
calloc vs malloc C++
Объясните,пжлста,чем отличается malloc oт calloc?
C++ char *p; p="Help"; cout << p[0]; А как вывести адрес? http://www.cyberforum.ru/cpp-beginners/thread365467.html
#include <iostream> #include <new> using std::cout; using std::cin; using std::endl; int bufer; int main()
C++ Посчитать количество возможных башен никак не могу понять, помогите подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
13.10.2011, 12:49     Чтение файла как hex
kazak, корявенько выглядит
0x00003900 6c 00 ffffffd4 07 00 00 01 00 20 00 02 00 00 00 00 00
0x00003910 ffffffcf 05 00 00 fffffff4 08 00 00 01 00 00 00 02 00 5f 66
0x00003920 63 6c 6f 73 65 00 4c 08 00 00 01 00 20 00 02 00
0x00003930 00 00 00 00 ffffffdd 05 00 00 00 01 00 00 06 00 00 00
0x00003940 02 00 00 00 00 00 ffffffec 05 00 00 00 00 00 00 ffffffff ffffffff
0x00003950 00 00 02 00 00 00 00 00 21 06 00 00 fffffff4 00 00 00
0x00003960 06 00 00 00 02 00 5f 66 73 65 65 6b 00 00 3c 08
0x00003970 00 00 01 00 20 00 02 00 00 00 00 00 2f 06 00 00
0x00003980 00 00 10 00 ffffffff ffffffff 00 00 02 00 00 00 00 00 48 06
0x00003990 00 00 00 10 00 00 06 00 00 00 02 00 00 00 00 00
0x000039a0 5a 06 00 00 00 00 40 00 ffffffff ffffffff 00 00 02 00 00 00
0x000039b0 00 00 67 06 00 00 03 00 00 00 ffffffff ffffffff 00 00 02 00
0x000039c0 00 00 00 00 75 06 00 00 00 00 00 00 00 00 20 00
0x000039d0 02 01 13 00 00 00 01 00 00 00 00 00 00 00 00 00
0x000039e0 00 00 00 00 00 00 00 00 ffffff8a 06 00 00 fffffffc 00 00 00
0x000039f0 06 00 00 00 02 00 00 00 00 00 ffffff97 06 00 00 ffffffcc 00
0x00003a00 00 00 06 00 00 00 02 00 00 00 00 00 ffffffac 06 00 00
0x00003a10 00 10 00 00 06 00 00 00 02 00 00 00 00 00 ffffffb9 06
0x00003a20 00 00 08 01 00 00 06 00 00 00 02 00 00 00 00 00
0x00003a30 ffffffc7 06 00 00 ffffffb4 00 00 00 06 00 00 00 02 00 00 00
0x00003a40 00 00 ffffffdc 06 00 00 48 00 00 00 05 00 00 00 02 00
0x00003a50 00 00 00 00 ffffffec 06 00 00 ffffffc0 00 00 00 06 00 00 00
0x00003a60 02 00 00 00 00 00 11 07 00 00 00 00 00 00 00 00
0x00003a70 20 00 02 01 12 00 00 00 01 00 00 00 00 00 00 00
0x00003a80 00 00 00 00 00 00 00 00 00 00 2a 07 00 00 01 00
0x00003a90 00 00 ffffffff ffffffff 00 00 02 00 00 00 00 00 42 07 00 00
0x00003aa0 00 00 00 00 ffffffff ffffffff 00 00 02 00 00 00 00 00 53 07
0x00003ab0 00 00 00 00 00 00 02 00 00 00 02 00 00 00 00 00
0x00003ac0 5e 07 00 00 ffffffe4 07 00 00 01 00 20 00 02 00 00 00
0x00003ad0 00 00 68 07 00 00 14 01 00 00 06 00 00 00 02 00
0x00003ae0 00 00 00 00 76 07 00 00 00 00 00 00 06 00 00 00
0x00003af0 02 00 00 00 00 00 ffffff8b 07 00 00 ffffffdc 00 00 00 06 00
0x00003b00 00 00 02 00 00 00 00 00 ffffff99 07 00 00 00 00 00 00
0x00003b10 ffffffff ffffffff 00 00 02 00 00 00 00 00 ffffffb5 07 00 00 00 00
0x00003b20 00 00 ffffffff ffffffff 00 00 02 00 00 00 00 00 ffffffcd 07 00 00
0x00003b30 ffffffe0 00 00 00 06 00 00 00 02 00 00 00 00 00 ffffffdc 07
0x00003b40 00 00 ffffffd8 00 00 00 06 00 00 00 02 00 5f 70 72 69
..............................................................................................................
Если нужен вывод в консоль, берём мой код, так меняем:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   else {
    do {
     bufer= fgetc (f);
     if (bufer!=EOF) {
      fprintf (f1, "%-0.2x%c", bufer, ' ');
      //Если нужна консоль, добавляем это
      printf ("%-0.2x%c", bufer, ' ');
     }
     chotchik++;
     if (!(chotchik%16)) { 
      fputc (10, f1);
      //Если нужна консоль, добавляем это
      printf ("\n");
     }
    }
    while (bufer!= EOF);
    fseek (f1, 1, SEEK_CUR);
    fscanf (f1, "%x", &bufer);
    fclose (f1);
   }
и будет круто
 
Текущее время: 13:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru