Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

07.06.2011, 17:44. Просмотров 1177. Ответов 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;
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2011, 17:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение байтов из строки hex-символов (C++):

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

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

Чтение байтов из бинарного файла - C++
Доброго времени суток. Столкнулся с задачкой которую не могу правильно решить. Вообщем к сути: Есть бинарный файл в конец...

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2011, 17:44
Привет! Вот еще темы с ответами:

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; ...

Получить из строк новую строку, содержащюю первые N1 символов строки S1 и последнии N2 символов строки S2 - C++
помогите написать программу на двух разных классах! 2) Даны целые положительные числа N1 и N2 и строки S1 и S2. Получить из этих строк...

Чтение файла GIF. Перевод текста в HEX. Декодирование GIF анимации - C++
Всем привет.. задача такая: Необходимо открыть файл GIF.. Например, как в этой статье про декодирование.. ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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