0

重複の可能性:
リトル エンディアン プログラムでビッグ エンディアン データを読み取る方法はありますか?

プロジェクトに以下のユニオン構造体があり、ビッグ エンディアン ファイルを読み取るように変更しようとしています。プログラムが x86 で実行されているため、ファイルをリトル エンディアンとして読み取ろうとし、ユニオンから間違った結果を返します。ビッグエンディアン形式で読み取るようにユニオンを変更する方法はありますか? または正しいデータ型を取得する別の方法はありますか?

struct AptConstItem {
    AptConstItemType type;
    union {
        const char *strvalue;
        unsigned int numvalue;
    };
};

ありがとう。

4

1 に答える 1