etsav (7596) の日記
2002 年 07 月 18 日
午後 08:47
データファイルが読めずに半日潰した
結局判った事――“ASCII text”が入っているはずのフィールド群で、 4 バイト毎に逆順になってる。 そりゃ読めんゎ。
# この程度気付くのに半日掛けたあたしも不覚ったら不覚。
素直にテキストとして出力すればこんなこた起こらんわけで…… よーするにあれ? little endian のマシンで、 一度テキストデータをバッファーに溜めといて、 int かなんかの 4 バイト変数で書き出したわけね?
そりゃ、 そのテキストフィールド群全体の長さは 4 の倍数だし、 他の部分は 4 バイト int のバイナリデータだから、 これなら一度に書き出せてなんてエレガント~♪ とか考えて書き換えたんだろーけどさ。
ハード売ってる会社のプログラマーが、 バイトオーダーに無頓着ってのはねぇ……
2002.07.19 0:33 追記
推測間違い。 バッファーに入った時点でバイトオーダーが入れ替わってないと、 int に読み替えてファイルに落としても現象は再現しないや。 一体何をやったんだろ?
この議論は賞味期限が切れたので、アーカイブ化されています。
新たにコメントを付けることはできません。