ページ

2014年3月27日木曜日

構造体バイナリ出力

構造体をそのままバイナリ出力(fwrite等)すると、変なゴミ等がそのまま出力されてしまう。
http://www7b.biglobe.ne.jp/~robe/cpphtml/html03/cpp03014.html
上記サイトを参照し、構造体宣言の前後に#pragma pack(1) 〜 #pragme pack()を付けたら無事出力されました。

※また、ファイルオープン時にfopen(“ファイル名”, “w”)こんな感じでバイナリ出力を指定していない場合、改行コード等(0x0D, 0x0A)変なデータが入りまくる(当たり前ですが)ので注意!!

0 件のコメント:

コメントを投稿