Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 May 14

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Интересный вариант, конечно
Да не сработает, учитывая, какую там красоту мне творить
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
благодарю, почти то что мне надо было
погуглив оказалось что есть шланг формат - это то что мне надо
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Сделай вектор на воид указателе
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
не понял, что за наезд на ровном месте
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
И функцию для адресации
источник

ДЦ

Дмитро Цимбалюк... in IT KPI C/C++ ХВ (не UB)
это рофл, забей
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Разименовывание и кастинг к нужному типу оставь юзер коду
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Увидел просто варианты с enum, который я могу использовать в принципе.
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Самый простой способ это заготовить формат с запасом по размеру, так и головной боли меньше и отладко-часов сократиться порядочно
Если же хочешь всё таки с форматом играться, выделяешь место побайтово и заготавливаешь все будущие операции (арифметика, логика и т.д.) под все потенциальные форматы
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Или пишешь медленные версии, которые не привязаны к размеру данных
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
А зачем?..
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Да суть в том, что я делаю прекрасный парсер данных и там тип задается в самом файле. В итоге данные всегда будут выделяться через маллок. Возможно void* как раз реально и выход.
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
А зачем? Спроси у препода, который требует Си)
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
union
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Дело не в хранении указателя, а в инструкциях которые с данными будут работать
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Вполне вариант. Просто хранишь тупо больше памяти
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Либо делаешь условные перегрузки под каждый тип данных и они будут в нативном для платформы виде, либо пишешь софтварную обработку, медленную, но универсальную
источник
2021 May 15

 ‌  ... in IT KPI C/C++ ХВ (не UB)
И ещё, возможно, тупой вопрос по fgets. Почему для считывания 4х байтов я должен указать fgets (buffrr,  4+1, in)?
Иначе чувство, что оно просто не считывает до конца или я где-то не так прочитал.
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
       fgets()  reads  in  at  most  one less than size characters from stream and stores them into the buffer pointed to by s.  Reading stops after an EOF or a newline.  If a newline is
      read, it is stored into the buffer.  A terminating null byte ('\0') is stored after the last character in the buffer.
источник

G

GNU/Vsevolod in IT KPI C/C++ ХВ (не UB)
бісять таби в мануалах
источник