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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
train-killer
0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 3
#1

Чтение байтов из строки hex-символов - C++

07.06.2011, 17:44. Просмотров 1092. Ответов 0
Метки нет (Все метки)

Есть файл, состоящий из строк вида "090A0B0C0D0E0F20". Необходимо считать эту строку как массив байтов. Для приведенной строки должен получиться массив, содержащий: 9 10 11 12 13 14 15 16.

Решил проблему, что называется, в лоб (несколько упрощенный вариант):

......
C++
1
2
3
4
5
6
7
8
9
10
11
12
ifstream f("some_file");
iostringstream strstrm;
string str;
char bc[3] = "00";
int val;
 
f >> str;
strstrm << str;
while(strstrm.read((char*) bc), 2) {
    val = strtol(bc, NULL, 16);
    cout << val << endl;
}
.....

Пока только начинаю знакомство с STL, так что возник вопрос, есть ли более "правильный" вариант?
Например что то вроде:
C++
1
2
strstrm << setw(2) << hex;
while(strstrm >> val) cout << val << endl;
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2011, 17:44     Чтение байтов из строки hex-символов
Посмотрите здесь:

Чтение символов из строки - C++
Мне нужно из строковой переменной считать символы. То есть, например, имеем строку 56-&gt;57. Нужно считать символы до ' - ', в другую...

Чтение байтов - C++
Ребят, здравствуйте , nомогите разобраться , есть бинарный файл , в нем данные заnисанные в структурах , и в файле 1-е 4 байта это кол-во...

Чтение файла как hex - C++
Как открыть файл в 16ричном виде? Насколько я понял это средствами только с++ невозможно ... или всё же возможно? Вообще хотелось бы...

Чтение файла и запись в HEX - C++
Доброго времени суток. Надеюсь на Вашу помощь, ибо у самого мозгов уже хватает. Имеем задачу: открыть файл lesson.txt, указанный в...

Перевод массива символов в массив байтов - C++
Допустим читаем из txt набор символов 4e5he56R8G потом превращаем его в байты, таким образом. Два символа прочитали перевели в байты,...

Hex коды символов из char* в стринг - C++
Добрый день. Голову себе сломал, гуглил. Все без толку. Есть массив символов (char*). Мне нужно получить строку std::string отображающую...

Влияет ли манипуляторы hex,oct,dec на массив символов? - C++
Влияет ли манипуляторы hex,oct,dec на массив символов? есть unsigned char str; Ввожу и так cin &gt;&gt; hex &gt;&gt; str; и так cin &gt;&gt; str; ...

Вывод строки в виде hex-последовательности - C++
Добрый день, собственно есть задача вывести строку в виде hex последовательности. Насколько я понимаю, обычно смотрится - записано ли...

Как из строки достать hex в int - C++
Есть строка, в которой хранится &quot;7D&quot;, как я могу преобразовать её в hex и записать в int? atoi не справляется(

Каким образом зашифровать Hex строки - C++
Интересует следующий вопрос, каким образом можно зашифровать hex строку в dll чтобы ее нельзя было расшифровать. Сам в прикладном...

Чтение символов из файла - C++
Дан текст; определить, содержит ли он символы, отличные от букв и пробела

Чтение символов с консоли - C++
Как записать в строку уже выведенные на консоль символы, в том числе пробелы? scanf ждет, что я их введу с клавиатуры Среда - Борланд...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru