構造体の内容をファイルに保存したり読み込んだりしたいです。
メモリ上での各メンバの並び順、ファイル書き出し時の並び順、及び、ファイル読み込み時の並び順は保証されますか?
struct MYSTRUCT{
long a, b;
char str[64];
long c;
}mystruct;
のように宣言した構造体の場合、
メモリ上での順番は、aの内容4バイト、bの内容4バイト、strの内容64バイト、cの内容4バイトの順で並んでいることは保証されますか?
また構造体ごとファイルに書き出したときにこの順番の並びのまま書き出されることは保証されますか?
試したらそのまま書き出されたし読み込みもできたのですが、たまたまという可能性があるので質問しました。

環境はWindows7以降限定、コンパイラはBCCです。
環境によってlongのサイズが違うという話は置いといてください。
BCCには突っ込まないでください。