16-тиричное считывание из файла C++

79
05 декабря 2021, 06:00

Излазил вдоль и поперек форум(скорее всего чего-то не заметил).

Подскажите синтаксис считывания шестнадцатеричного числа из текстового файла в переменную типа int(или может есть специальные типы данных для 16-ти ричных чисел?). Нашел инстукцию base_ios::hex, но так и не понял ее синтаксис.

Например есть какой-то файл text.txt, и в нем есть число A1B7, хотелось бы считать его (хотелось бы еще сильнее побитово) в переменную типа int с помощью класса fstream(или может есть какие-нибудь аналоги, сишный FILE - тоже ок, но хотелось бы без него).

Буду сильно признателен за небольшое разжевывание синтаксиса.

Answer 1

Пусть есть файл:

std::ifstream file("foo.txt");

Переключаем в 16-ричный режим:

file >> std::hex;

Считываем число:

int x;
file >> x;

Возвращаем в режим по умолчанию:

file >> std::setbase(0);

Это можно делать и в одну строчку:

int x;
file >> std::hex >> x >> std::setbase(0);
READ ALSO
Сравнение производительности QQuickItem и QQuickpaintedItem

Сравнение производительности QQuickItem и QQuickpaintedItem

не нашел четкого сравнения двух этих методов рисования виджетаОдин способ это рисовать все в paint()

91
Property does not exist on type 'JQuery<HTMLElement>'

Property does not exist on type 'JQuery<HTMLElement>'

Создаю плагин для jQuery:

181
ContentControl и DataTemplate в WPF

ContentControl и DataTemplate в WPF

Могу ли я динамически менять содержимое GroupBox таким способом

150
Как можно бороться с конфликтом методов расширения?

Как можно бороться с конфликтом методов расширения?

Вот есть библиотека MoreLINQ и с выходом новых фреймворков там появился собственный метод Append и => возникло пересечение

119