$^I 这个为什么不起作用呢.

$^I 这个为什么不起作用呢.

$^I 这个为什么不起作用呢.
#$^I="";
#$^I=".bak";
sub replace(){
    my $para = "$dir/$_[0]";
    open MYFILE,"$para" or die "cannot open file $para !\n";
    while(<MYFILE>{
        s/UI_EM/$newpar/g;
        print;
    }
}

只在屏幕上打印出$_的内容.怎么让它写进去呢?
$^I="" 不行.
$^I = ".bak" 也没见多出来的bak文件啊.哪里有问题呢.
1.$^I是对钻石操作符“&lt.
1.$^I是对钻石操作符“<>"才有效的,不是一般的都有效,建议看一下书
2.你那个print,只是输出屏幕,因为你没有加上句柄,应该是这样的:print MYFILE;
能举个例子嘛?.