Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
40 / 3 / 1
Регистрация: 24.11.2012
Сообщений: 261

Как читать из текстового файла НЕХ-значения

12.04.2019, 00:14. Показов 1721. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сразу не пинайте. Совсем недавно "пересел" с Делфи на С++.
Пытаюсь сделать под себя чужой консольный проект. Не нравится вывод промежуточных результатов в целых значениях, когда программа работает по сути с HEX. Вывод в бэкап-файл в виде НЕХ-значений наладил. Пытаюсь наладить чтение из этого файла.
Есть текстовый файл, в котором есть строка с такими HEX значениями: "1 0Ab 2F f13 0b ...." Вобщем каждое число через пробел, а может и не один пробел (всем свойственно ошибаться). Заканчивается эта последовательность переносом на следующую строку.
Мне нужно прочитать эту последовательность в массив "int combination[256];"
Перед этой строкой идет строка с количеством этих цифр. Мне конечно хочется и от строки с размером избавиться, как то выловить перенос строки, но пока хотя-бы прочитать в таком виде.
C++
1
2
3
4
5
6
7
8
9
10
11
if(!exists("Data.save"))
{
cout << "ERROR: Unable to open Data.save" << endl;
return false;
}
// чтение предыдущих строк
ifstream inf("Data.save");
int len;//len combination
inf >> len; 
int combination[256];
for(int i=0; i<len; i++) inf >> combination[i];
Это код который работает когда в строке целые числа разделенные пробелом. Мне не нужны эти целые, хочу так как я выше написал.
Подозреваю, что нужно сделать так:
C++
1
2
for(int i=0; i<len; i++) inf >> hex >> combination[i];
cout.setf(ios::dec); // это чтобы дальше читал все остальное в DEC
Но где-то читал, что если перед считанным добавить "0х", то автоматом будет преобразовываться. Вот и думаю как применить эти символы "0х" в этом операторе:
C++
1
for(int i=0; i<len; i++) inf >> "0x" >> combination[i]; // так ругается.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2019, 00:14
Ответы с готовыми решениями:

Как рандомно читать строки из отдельного текстового файла?
Всем привет! Нужна помощь-не могу сообразить как решить задачку из песен о Паскале, Глава 25, Д-усовершенствовать программу из главы...

Как читать данные из файла и записывать соответствующие значения Total для каждого значения
Помогите, пожалуйста, разобраться с задачей--- У меня файл данных: Democratic 25 Democratic 56 Republican 23 Independent ...

Читать из текстового файла в строку
Как мне считать из текстового файла в строку ВЕСЬ текст, не только первую строчку, а даже если там есть абзацы и т.д. и получить именно...

21
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
12.04.2019, 02:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Kuzya69 Посмотреть сообщение
Вы же меня пытаетесь заставить дополнительные инклуды и строковые классы использовать.
вес string +28 байт, куча удобств, безопасность и никакой головной боли.
Библиотеку STL не дураки писали, если не занимаетесь программированием встроенных систем с жесткими ограничениями на ресурсы, отдавайте предпочтение STL.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
12.04.2019, 06:23
Цитата Сообщение от Kuzya69 Посмотреть сообщение
Не нужен мне этот иклуд. Можно как-то обойтись без этого "std::" ???
C++
1
2
3
4
5
6
7
8
9
#include <stdlib.h>
 
int combination[256];
for(int i=0; i<len; i++)
{ 
     char temp[10];
     inf >> temp;
     combination[i] = strtol(temp, NULL, 16);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2019, 06:23

Читать из текстового файла вещественные числа
Пусть имеем текстовый файл типа: -10.00 -8.9 -2.55 -6.00 0.00 0.15 2.00 7.00 4.00 12.00 Мне...

Как импортировать нужные значения из текстового файла?
Здравствуйте, форумчане! Поздравляю всех с идущими и грядущими праздниками; и, с угрызением совести от мысли, что отвлекаю вас от...

Как присвоить переменной значения из текстового файла?
Всем привет! Есть небольшой скрипт для отправки sms: $to = ?; $from = smsc; $coding = 2; $txt =...

Как из текстового файла поместить значения в listview с разбивкой по столбцам с разделителем |
Как из текстового файла поместить значения в listview с разбивкой по столбцам с разделителем |. код для listview With ListView1 ...

Как читать значения double из экселя
Добрый день, у меня есть эксель файл, в одном столбце которого текстовые значения, а во втором- цифры. Я пытаюсь создать текстовую...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru