C言語なら、俺に聞け! <10>
■ このスレッドは過去ログ倉庫に格納されています
0015もふ
NGNGプログラムをつくってます。ひとつのデータが下のような構造体です。
typedef struct {
int x;
long y;
} mydata;
なにかアライメントやエンディアンとかの問題があるらしいので
mydata buf;
fread( &buf, sizeof(mydata), 1, fp );
fwrite( &buf, sizeof(mydata), 1, fp );
みたいなのは駄目らしいのですが、具体的にどう回避すれば
よいのでしょうか?
アライメントの問題のほうは
fwrite( &(buf.x), sizeof(int), 1, fp );
fwrite( &(buf.y), sizeof(long), 1, fp );
とか分ければいいのかな? と思うのですが
エンディアン云々のほうは回避策がわかりません。。。
そもそも、longとかのビット数が違ったら駄目な気もするし。。。
なにかこういうときの定番の方法とかあったら教えてくださるとうれしいです。
■ このスレッドは過去ログ倉庫に格納されています