けいじゅ@SHLジャパンです. In [ruby-list :02220 ] the message: "[ruby-list:2220] Re: [BUG] pack/unpack [Re: [Req] pack/unpack] ", on Feb/19 18:25(JST) matz / caelum.co.jp (Yukihiro Matsumoto) writes: >packは"ab","cd"を出力してから絶対座標0にもどり,"ef"だけを出 >力して終わっています. > >unpackはa4で"ef"を取り出し,次のa4で文字列の末尾に来たので"" >を取り出します.@0で絶対座標0に戻り再びa4で"ef"と取り出して >います. うーん.... >|ばぐ? >ということで,仕様通りの動作です. そうかあ. では, フォーマットを見ただけではパックした文字列の長さは分からないとい うことになるんですね... 今つくっている pread/pwriteはフォーマットから文字列の長さを調べて, そ の長さ分だけreadしている... 困ったなあ... つまり, "a4a4" だと read(8) するわけですね. でも, 実際は4byteしかこな いことがあるってことになるんですよね... "X"や"@"を使った時だけ問題にな るみたいだからいいかなあ... __ ..........................................石塚 圭樹@SHLジャパン(株)... ------------->アドレス変わりました!! e-mail: keiju / shljapan.co.jp <----