パスワードを忘れた? アカウント作成

etsav (7596) の日記

2002 年 07 月 18 日
午後 08:47

データファイルが読めずに半日潰した

結局判った事――“ASCII text”が入っているはずのフィールド群で、 4 バイト毎に逆順になってる。 そりゃ読めんゎ。

# この程度気付くのに半日掛けたあたしも不覚ったら不覚。

素直にテキストとして出力すればこんなこた起こらんわけで…… よーするにあれ? little endian のマシンで、 一度テキストデータをバッファーに溜めといて、 int かなんかの 4 バイト変数で書き出したわけね?

そりゃ、 そのテキストフィールド群全体の長さは 4 の倍数だし、 他の部分は 4 バイト int のバイナリデータだから、 これなら一度に書き出せてなんてエレガント~♪ とか考えて書き換えたんだろーけどさ。

ハード売ってる会社のプログラマーが、 バイトオーダーに無頓着ってのはねぇ……

2002.07.19 0:33 追記

推測間違い。 バッファーに入った時点でバイトオーダーが入れ替わってないと、 int に読み替えてファイルに落としても現象は再現しないや。 一体何をやったんだろ?

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

処理中...