|
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 129
|
|
Считывание целых чисел из файла в вектор22.05.2017, 22:43. Показов 10965. Ответов 32
Метки нет (Все метки)
Встал вопрос о считывании целых чисел в вектор, но в файле всё char , как я понимаю. Какой самый производительный метод для считывания(считываение идёт по 1 цифре)? И как избежать перевода из char в int и засовывания в vector?
Пожалуйста объясняйте Ваше решение)
0
|
|
| 22.05.2017, 22:43 | |
|
Ответы с готовыми решениями:
32
Считывание целых чисел с файла (библиотека MFC) Считывание из файла массив целых чисел и действия над ним |
|
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 129
|
||
| 23.05.2017, 02:04 [ТС] | ||
|
Вы не правильно меня поняли, наверное. Ограничения инта я знаю, вектор и будет этим числом, но как считать все цифры числа в вектор из файла? То есть там огромное число, да я не собираюсь пихать его в инт(ясен пень), я хочу прочитать цифру за цифрой и заносить их в вектор, вектор потом станет строкой и пойдёт на вывод как бы числом.
Добавлено через 3 минуты nd2, В итоге всё сойдётся к юзу)
0
|
||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
| 23.05.2017, 14:56 | ||||||
|
Если файл состоит только из чисел, при этом разделённых пробельными символами.
0
|
||||||
|
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 129
|
|
| 23.05.2017, 16:21 [ТС] | |
|
MrGluck, то есть без пробелов никак?
0
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 23.05.2017, 16:25 | |
|
Валерий_, так вам надо все цифры считать, при этом они все записаны без разделителя? Числа то могут из нескольких цифр состоять, выражайтесь яснее.
0
|
|
|
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 129
|
|
| 23.05.2017, 16:28 [ТС] | |
|
MrGluck, Да все цифры, простите за неясность
0
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
| 23.05.2017, 16:32 | ||||||
|
Как вариант:
0
|
||||||
|
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 129
|
||
| 23.05.2017, 16:39 [ТС] | ||
|
MrGluck, Объясните построчно пожалуйста.
0
|
||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||
| 23.05.2017, 16:44 | |||
|
Это список инициализации (фигурные скобки при создании объекта), появился в С++11, используется при создании объекта. В данном случае, он вызывает версию конструктора std::vector, принимающую итератор начала и конца.
std::istream_iterator - итератор считывания с потока http://www.cplusplus.com/refer... _iterator/ Считывает значение, тип которого указан в параметре (char) из входного потока, переданного в конструкторе (ifs). При считывании из ifs, сдвигается курсор для считывания с файла. Как только он достигнет конца файла, вернётся объект std::istream_iterator<char>() который является сигнальным объектом EOF (конца файла).Таким образом, мы инициализируем вектор значениями типа char (обычный каст из char => int) которые считываем из потока ifs пока не достигнут конец файла.
0
|
|||
|
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 129
|
||
| 23.05.2017, 17:01 [ТС] | ||
|
0
|
||
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 23.05.2017, 17:22 | |
|
Валерий_, будут считываться коды символов. Для чисел это значение + код символа '0'. Поэтому при выводе я предварительно от значений убираю разницу.
0
|
|
|
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 129
|
|
| 23.05.2017, 17:43 [ТС] | |
|
0
|
|
|
Форумчанин
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 23.05.2017, 18:01 | |
|
Валерий_, если цифры располагаются одна за другой, что понять что это не одно большое число, а набор из чисел сразу не выйдет. Можно избежать хранения кодов символов и добавлять сразу уже корректные значения через считывание в цикле в char и push_back в вектор int-ов.
0
|
|
|
2 / 1 / 1
Регистрация: 28.10.2014
Сообщений: 129
|
|
| 23.05.2017, 19:16 [ТС] | |
|
0
|
|
| 23.05.2017, 19:16 | |
|
Считывание из файла (fread) в вектор Считывание чисел с консоли в вектор Считывание файла в вектор типа string Считывание из файла вектор(матрицу) MathCad Считывание с клавиатуры n целых чисел и вычисление количества положительных, отрицательных и нулевых чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|