Я написал программу, которая выполняет все виды обработки и записи/чтения результатов в файле.Опасность переносимости
Это «результат» находится в структуры, как этот
struct res
{
char id;
char* values;
int count;
long samplenumber;
};
и давайте говорить, что я писать/читать с функциями, как эти
write(file, &result, sizeof(struct res));
read(file, &result, filesize(file));
Мое беспокойство: что может пойти не так, если структуры написано на 32-битной машине и читается на 64 (и наоборот)?
Я не прошу о каких-либо улучшениях того, что я сейчас делаю, а о проблемах с тем, как все работает с точки зрения переносимости.
Oh Извините, я использую C. – Neva
Определите все с размером: например, 'unsigned char',' uint32_t' (или 'int32_t') и рассмотрите возможность изменения' long', потому что это изменяется; вы можете захотеть 'uint64_t' – Gophyr