|
KEG さん今日は、ひろです。
> 参考にしてみます。でも1つ1つ文字をカウントして、それで全体のサイズを計るの
> は面倒そうです。関数一つあればいいんだけどな。
本文のカウントなら、
//-------------------------------------------------------------------
gofiletop;
while( 1 ){
##len = ##len + linelen;
down;
if( !result )break;
}
message str(##len) + "バイトです。";
//-------------------------------------------------------------------
だけなので、それ程面倒ではないと思います。ただ文字数をカウントしても、
送信時のサイズは簡単には計算できません。何故なら、例えば「aaああ」
と「aあaあ」では送信時のサイズは異なります。文字数のカウントで得られ
るのは、あくまで目安です。
この辺りのエンコード+速度のことを考えると、マクロだけでは実用レベル
にはとても達しません。手っ取り早い方法は、送信する言語に適したコード
(日本語なら JIS) に保存して、ライブラリにある「田楽 DLL」でそのサイズ
を取得して遣ることです。
> いちいちメリットを答えなければいけないのでしょうか?
別に「答えなければならない」という意味で質問されたのではないと思い
ます。私が聞くとしたら、
(1)単なる興味本位
(2)場合によっては、遣ろうとしていること自体に意味がない
という理由で、お聞きすることがあります。今回の場合 (2) に関しては「もし
ヘッダを含めてなら、Received 等サーバで付加されるヘッダがあるので、何の
意味もない」ということが考えられます。またこれは別に、この手の質問は、
「最終的に自分が何をしたいか」詳しく書いた方が、素早い解決に繋がります。
^^^^^^^^ ^^^^^^
あと
> ただ単に、サイズが見たかっただけかもしれません。
ということなら、一旦保存して「一覧」でサイズを確認すればよいのでは?
これも送信時のサイズではありませんが...。
|
|