|
1 / 1 / 0
Регистрация: 17.01.2020
Сообщений: 33
|
|||||||||||||||||||||
Чтение 16-ичных чисел из текстового файла09.07.2025, 08:40. Показов 9246. Ответов 75
Метки нет (Все метки)
Доброго времени ! Подскажите , как сделать чтение чисел из файла , прочитал кучу всяких примеров , только сильнее запутался.
Есть файл , в нем заголовок вида
заголовок я читаю
Я так понимаю это из за наличия в файле символа перевода строки '\n'. и дальше я застопорился, не могу придумать как убрать этот символ, получается какой-то нерабочий изврат из кучи условий и проверок. Как организовать рабочий ввод чисел ?
0
|
|||||||||||||||||||||
| 09.07.2025, 08:40 | |
|
Ответы с готовыми решениями:
75
Конвертер целых чисел для преобразования в 16-тиричную, 8-ричную, 3-ичную, 2-ичную системы
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 24.07.2025, 13:52 | |
|
Специально для ЗДешного человечка.
Если вот прям нужно до символа всё контролировать, то пиши свой лексический анализатор. Это будет тру вей. А читать строки, разбивать на подстроки по разделителю, потом обратно в поток или функциями преобразования - это фелс вей. Но ты конечно же пойдешь им. Если вообще пойдешь куда-то, с такими то фантазиями.
0
|
|
|
5 / 5 / 0
Регистрация: 28.12.2019
Сообщений: 26
|
|
| 24.07.2025, 13:57 | |
|
За всё это я и не люблю текстовые форматы, т.к. как только дашь волю юзеру и возможность редактировать данные где попало, в тех же ноутпад++-ах и пр. - он тут же начнёт там косячить и писать абы как, ну а тебе придётся из-за этого писать парсер тыщь на 10 строк, бред, то ли дело бинарные форматы.
0
|
|
|
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,286
|
|
| 24.07.2025, 15:41 | |
|
Я когда в stalker играл. Открываешь lti файл (Настройки)
Я не заметил, что бы там было всё через жопу. Везде у норм. людей порядок. Добавлено через 2 минуты
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 24.07.2025, 15:53 | ||||
|
Например: XML, JSON и т.д. С другой стороны, никто не отменял и подходы описанные тут. Есть ситуации где это вполне приемлемо. Добавлено через 3 минуты 10 тыс. утилит для настройки 10 тис конфигурационных файлов, как например в Linux? Со всем вытекающим безобразием.
0
|
||||
| 24.07.2025, 18:38 | |||||||
|
Предлагаю попробовать написать "по-взрослому". По-моему чтение должно выглядеть так
2. Как показать юзеру ошибку. Этого мы знать не можем, надо написать так чтобы ReadCSV можно было юзать как в консольном приложении, так и в UI с окнами. Поэтому пусть ReadCSV формирует строку ошибки (если она вообще нужна), а за ее показ отвечает вызывающий. Правда и здесь мы можем не знать напр язык (Russian/English), ну ладно, мы не стремимся "объять все" (но стремимся к этому ). Собсно ошибок тут - кот наплакал
Пока все, обсуждаем, интересно что дальше - продолжим
0
|
|||||||
|
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,042
|
||||||
| 24.07.2025, 20:12 | ||||||
|
Опять ?? Ролевая игра Заказчик / Исполнитель ?
Хорошо. Итак, Заказчик - крупный промышленный холдинг народно-художественных промыслов; Исполнитель - молодая амбициозная софтверная компания выпускников физтеха, остро заточенная на чтение из текстового файла данных, разделённых запятой. Есть в компании опытные программисты, за плечами которых сотни проектов и миллионы прочитанных строк, но есть и просто студенты выпускного курса в очках и работающие просто за еду. Заказчик: - народно-художественная нужда заставила нас обратиться квашей компании. Из найденного в лесу файла нам необходимо прочитать таинственные числа с буквой х и превратить их в шесть народных цветных байт. матриошки будем этим красить. Исполнитель: - Дело непростое, да что уж там - сложное это дело ! Данные вы нашли в лесу, кто ж знает, сколько там они лежали? запятые могли осыпаться или превратиться в точки, а это уже флоты, понимаете ? Да и пробелы могли просто схлопнуться. Тут не обойтись без контейнеров. А у нас, you know, C++, всё строго, не забалуешь, у нас стандартные потоки (это идиома), а ну как ошибка какая или того хуже прошляпим ексепшн ? Нежданчик. Короче, с вас 6 000 000, а мы в прорыв бросим лучших. Собственно, вот код. Как обещали.
- Работает ? Исполнитель: - Нет. Это просто код. Просто какой-то код. Набросок. Сложно всё. Завтра проведём планёрку и начнём компилировать.
1
|
||||||
| 24.07.2025, 23:30 | |
|
Не по теме: ох уж эти теоретики, все мусолят и мусолят тему...
0
|
|
|
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,286
|
||||||
| 25.07.2025, 01:42 | ||||||
|
Такое конечно всем в падлу (старьё, не современно), но оно решает...
Если подольше за этим посидеть, можно было бы получше отладить и мессаги навешать. Наличие файла я не проверял.... Просто пример...
0
|
||||||
|
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,286
|
|
| 25.07.2025, 01:44 | |
|
0
|
|
|
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,286
|
|
| 25.07.2025, 01:54 | |
|
Можно было написать не шесть символов, а пока символы....
Не десять тыщ строк...
0
|
|
|
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,286
|
|
| 25.07.2025, 02:00 | |
|
0
|
|
| 26.07.2025, 16:39 | |
|
Не по теме: Давно хотел сказать.
0
|
|
| 26.07.2025, 16:46 | |
|
0
|
|
| 26.07.2025, 17:59 | ||
|
Может пугают обобщения? (темплейты и все такое). Поверьте, это детский лепет для садистов, напр любителей дуста. Почему только std::string? Должно быть в общем виде, для wstring, QString и др! Ну мы же не звери
0
|
||
|
|
||
| 27.07.2025, 19:13 | ||
|
Форма: cin << x << y не выражает наглядно процесс ввода, так как x все правильно идет в cin, а y уже не очевидно куда: в x или в cin. То есть чтобы это понять надо в голове прокрутить работу компилятора. А зачем? Слава Богу в c# от этого ужаса отказались.
0
|
||
|
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,042
|
|
| 29.07.2025, 13:26 | |
|
Признаюсь, сама идея не моя. это всё Ларри.
а он просто так ничего не придумывает. он думает перед этим несколько лет. Сначала непривычно, но потом понимаешь, что он опять прав. Из одиночных неюникодных символов ничего лучше для указателя направления потока НЕТ. 00ab « 00bb »
0
|
|
| 29.07.2025, 13:26 | |
|
2-ичное представление числа типа double или float? Есть ли буква в 16-ичной записи целого числа
дано число в К-ичной системе счисления Получить q ичное представление числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|