私は現在、いくつかの文字列を含むいくつかの任意の値、およびuint32_t
'sとして格納される文字列の長さの値のバイナリファイル形式に取り組んでいます。
しかし、リトルエンディアンシステムのファイルに文字列の長さを書き込み、ビッグエンディアンシステムfwrite
の同じファイルからその値を読み取るとfread
、バイトの順序が逆になりますか?もしそうなら、それを修正するためのベストプラクティスは何ですか?
編集:確かに、私のためにこれを行ういくつかのGNU機能が必要であり、それは20年間使用され、テストされ、検証されていますか?