|
1 / 1 / 0
Регистрация: 17.01.2020
Сообщений: 33
|
|||||||||||||||||||||
Чтение 16-ичных чисел из текстового файла09.07.2025, 08:40. Показов 9026. Ответов 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
|
|
|
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,164
|
|
| 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
|
|||||||
|
6813 / 2313 / 351
Регистрация: 10.12.2013
Сообщений: 7,981
|
||||||
| 24.07.2025, 20:12 | ||||||
|
Опять ?? Ролевая игра Заказчик / Исполнитель ?
Хорошо. Итак, Заказчик - крупный промышленный холдинг народно-художественных промыслов; Исполнитель - молодая амбициозная софтверная компания выпускников физтеха, остро заточенная на чтение из текстового файла данных, разделённых запятой. Есть в компании опытные программисты, за плечами которых сотни проектов и миллионы прочитанных строк, но есть и просто студенты выпускного курса в очках и работающие просто за еду. Заказчик: - народно-художественная нужда заставила нас обратиться квашей компании. Из найденного в лесу файла нам необходимо прочитать таинственные числа с буквой х и превратить их в шесть народных цветных байт. матриошки будем этим красить. Исполнитель: - Дело непростое, да что уж там - сложное это дело ! Данные вы нашли в лесу, кто ж знает, сколько там они лежали? запятые могли осыпаться или превратиться в точки, а это уже флоты, понимаете ? Да и пробелы могли просто схлопнуться. Тут не обойтись без контейнеров. А у нас, you know, C++, всё строго, не забалуешь, у нас стандартные потоки (это идиома), а ну как ошибка какая или того хуже прошляпим ексепшн ? Нежданчик. Короче, с вас 6 000 000, а мы в прорыв бросим лучших. Собственно, вот код. Как обещали.
- Работает ? Исполнитель: - Нет. Это просто код. Просто какой-то код. Набросок. Сложно всё. Завтра проведём планёрку и начнём компилировать.
1
|
||||||
| 24.07.2025, 23:30 | |
|
Не по теме: ох уж эти теоретики, все мусолят и мусолят тему...
0
|
|
|
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,164
|
||||||
| 25.07.2025, 01:42 | ||||||
|
Такое конечно всем в падлу (старьё, не современно), но оно решает...
Если подольше за этим посидеть, можно было бы получше отладить и мессаги навешать. Наличие файла я не проверял.... Просто пример...
0
|
||||||
|
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,164
|
|
| 25.07.2025, 01:44 | |
|
0
|
|
|
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,164
|
|
| 25.07.2025, 01:54 | |
|
Можно было написать не шесть символов, а пока символы....
Не десять тыщ строк...
0
|
|
|
Нарушитель
622 / 380 / 67
Регистрация: 09.03.2016
Сообщений: 4,164
|
|
| 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
|
||
|
6813 / 2313 / 351
Регистрация: 10.12.2013
Сообщений: 7,981
|
|
| 29.07.2025, 13:26 | |
|
Признаюсь, сама идея не моя. это всё Ларри.
а он просто так ничего не придумывает. он думает перед этим несколько лет. Сначала непривычно, но потом понимаешь, что он опять прав. Из одиночных неюникодных символов ничего лучше для указателя направления потока НЕТ. 00ab « 00bb »
0
|
|
| 29.07.2025, 13:26 | |
|
2-ичное представление числа типа double или float? Есть ли буква в 16-ичной записи целого числа
дано число в К-ичной системе счисления Получить q ичное представление числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|