私はちょうど私のstruct.packが間違ったデータを書いていたことを見つけるために、〜30分のデバッグとダブルチェックのPython & C#コードを過ごしました。これを別々の呼び出しに分けたときにうまくいきます。グループ化されたstruct.packで間違ったデータが書き込まれるのはなぜですか?
これは、私はこれは私が今持っているもの
file.write(struct.pack("f", kf_time/frame_divisor))
file.write(struct.pack("f", kf_in_tangent))
file.write(struct.pack("f", kf_out_tangent))
file.write(struct.pack("H", kf_interpolation_type))
file.write(struct.pack("f", kf_value))
ある
file.write(struct.pack("fffHf", kf_time/frame_divisor, kf_in_tangent, kf_out_tangent, kf_interpolation_type, kf_value))
前に持っていたものはなぜ最初の変化は、私が期待されるデータを書き込みませんか?これらを別々に書くこととは何が違うのですか?
(ファイルはバイナリモードで開かれ、プラットフォームが64ビットのWindows、Pythonの3.5である)おそらく
あなたはMCVEを提供することができますか? _HTTPS:あなたはどのようなプラットフォーム//stackoverflow.com/help/mcve_ – CIsForCookies
をオンになっていますか?これはPython 2または3ですか?バイナリモードでファイルを開いたのですか? –
64ビットWindows。 Python 3.5。ファイルはバイナリモードで開きます。 – aaro4130