From: dandy@... Date: 2000-11-14T23:41:50+09:00 Subject: [ruby-list:25972] ネットワークでとったファイルを二度出力するには ファイルの内容を茶筅にかけて形態素解析の内容を出力し、その後にファイル 全体を出力するプログラムをつくりました。 該当のファイルを茶筅にかけて結果を出し、その後にファイルの先頭に戻ると いう方法で実現していました。 (具体的には、茶筅にかけたあとfilename.rewindとしてから、再度出力してい ました。) ところがネットワーク越しに持ってきたファイルはそれができずに困っていま す。 持ってきたデータを茶筅にかけて、形態素解析をした後にsocket.rewindとす ると、不正なシークですと言われて終了してしまいます。 ソケットを用いて持ってきたファイルを巻き戻して利用することができないの だと言うことを調べて書いてあるところを聞いたのですが、これは本当でしょ うか? また、そうだとしたら、このようにソケットを用いて持ってきたファイルを再 度利用したいときはどのような方法があるのでしょうか? 持ってきたデータがファイルだと思っているのは茶筅ライブラリの fparse(file) が使えたというだけなんですけど、あってるんでしょうか?違ってたら申し訳 ありません。 東京工業大学 人間行動システム 沼田晋作