X



bbs.cgi再開発プロジェクト7

■ このスレッドは過去ログ倉庫に格納されています
1root▲ ★
垢版 |
NGNG
bbs.cgiの開発作業をすすめていくためのスレッドです。

FOXさんの努力によりSpeedyCGIへの対応が行われ、
パフォーマンスの向上が図られたbbs.cgi。

・雪だるま作戦への対応
・さらなるカスタマイズ
・パフォーマンスの向上
・微妙な虫取り
・長いメインルーチンをより短くコンパクトに

あたりがターゲットか。

前スレ:
bbs.cgi再開発プロジェクト6
http://qb5.2ch.net/test/read.cgi/operate/1113117347/
245root▲ ★
垢版 |
2005/11/21(月) 15:56:42ID:???0
Perlって、いわゆるファイルディスクリプタって、サブルーチンに渡せるんでしたっけ。

具体的には、メインルーチンで

open(FILE,">$workfile");

としたFILEに、サブルーチンから書きたい場合、
どういうふうに記述すればいいかなんですが。
246root▲ ★
垢版 |
2005/11/21(月) 16:01:18ID:???0
あ、ファイルハンドルっていうんでしたっけ。
なにぶんPerlは、その程度の知識で。
2005/11/21(月) 16:12:01ID:GFcwyI5w0
open(FILE ,">foo.txt");
&hoge(*FILE);

sub hoge{
local (*FILE) = shift;
print FILE "bar\n";
}

みたいかな?

あとはFileHandleつかうとか。
http://search.cpan.org/~abergman/ponie-2/perl/lib/FileHandle.pm
2005/11/21(月) 16:13:54ID:PrsYqBTB0
http://www.uopmu.ees.osakafu-u.ac.jp/~yabu/soft/perl.html#8

ファイルハンドルの引数渡し

&sub3(FP);

sub sub3{
my($FP) = @_;
$_ = <FP>;
print "file : $_\n";
}
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況