Тогда не делай этого. Используйте что-то вроде буфер протокола для передачи данных по сети. Сбрасывать структуры в файловые дескрипторы - это плохая идея, и вам не следует этого делать.
Вы можете использовать <stdint.h>
, если у вас есть совместимая с C99 реализация C, чтобы убедиться, что используемые вами типы достаточно велики для хранения отправляемых вами данных. Но даже этого недостаточно, поскольку ваша рабочая машина и домашняя машина могут иметь различную бесконечность или любое количество других проблем. <stdint.h>
отлично подходит для того, чтобы удостовериться, что ваши переменные достаточно велики, чтобы вместить весь диапазон значений, которые им нужно хранить, но они не являются инструментом, позволяющим убедиться, что вы можете передавать свои данные по сети без головной боли.