構造体ビットのパッキング順序の問題について読んでいますが、露出が限られているため、自分で遭遇したことはありません。ただし、これらの議論は主に非常に複雑なアプリケーションに関するものであったことに注意してください。
私は今、そのようなifstreamからの情報を保持するための構造体を書いています
struct MyFileStruct
{
char data1[40];
int data2;
char data3[12];
// etc..
};
ifstream fin;
// .. snip ..
fin.read((char*)&myfilestruct, sizeof(MyFileStruct));
そして、この単純なシナリオで、おそらく別の OS または 32/64 ビット アーキテクチャで問題が発生するかどうかを考えてみました。では、正確には、いつビット パッキングの順序が考慮されるのでしょうか?