C function に「面白い」問題がありますfwrite
。ポインタがunsigned int
あり、それをバイナリ ファイルに書き込みたいので、fwrite
. ただし、ファイル内のバイトは上下逆に書き込まれます。unsigned int
サイズ(私の場合は 4 バイト)を考慮すると、たとえば、データがFE 45 78 D4 4C E9 EA F1
etc の場合、ファイルの内容は etc と表示されますD4 78 45 FE F1 EA E9 4C
。これを解決するにはどうすればよいですか? もう少し情報:バイトが間違った順序で書き込まれていると言うとき、ファイルを読み取るために使用するすべてのプログラムがバイトを間違った順序で表示し、もちろん読み取りエラーが発生することを意味します...なぜfwriteだけなのかわかりません関数はデータを表現するために別の方法を使用します...詳細情報:私は試しました
fwrite(myuipointer,4,size,file);
fwrite(myuipointer,1,size*4,file);
同じ結果です。また、データを指す unsigned char ポインターを使用して fwrite しようとしましたが、成功しませんでした...