5个回答
展开全部
open(FILE, "D:/ferl.txt"); #打开一个文件句柄
while(<FILE>){ #逐行读取该文件然后显示出来
print "$_\n";
}
close(FILE) #关闭文件句柄
在WHILE循环中也可以加入一些正则匹配等代码等等。
while(<FILE>){ #逐行读取该文件然后显示出来
print "$_\n";
}
close(FILE) #关闭文件句柄
在WHILE循环中也可以加入一些正则匹配等代码等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
open INITFILE,"<D:/ferl.txt";
while(<INITFILE>) {
print $_; #输出文件内容
}
close INITFILE;
while(<INITFILE>) {
print $_; #输出文件内容
}
close INITFILE;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打开文件 open FH, "D:/ferl.txt" ;
打开文件夹 opendir FD,"D:/" ;
打开文件夹 opendir FD,"D:/" ;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
迭代的方式
sub FindFileInDirWithStack
{
my $dir = $_[0];
my @FolderStack = ();
push(@FolderStack, $dir);
while(1)
{
my $currentSearchFolder = pop(@FolderStack);
if(defined($currentSearchFolder) == 0)
{
last;
}
opendir(DIR, $currentSearchFolder|| die "can't open this $currentSearchFolder");
my @files = readdir(DIR);
closedir(DIR);
for my $file (@files){
next if($file =~ m/\.$/ || $file =~ m/\.\.$/);
if ($file =~ /\.(c|h|cpp)$/i)
{
print "$currentSearchFolder\/$file \n";
}
elsif(-d "$currentSearchFolder/$file")
{
push(@FolderStack, "$currentSearchFolder/$file");
}
}
}
}
sub FindFileInDirWithStack
{
my $dir = $_[0];
my @FolderStack = ();
push(@FolderStack, $dir);
while(1)
{
my $currentSearchFolder = pop(@FolderStack);
if(defined($currentSearchFolder) == 0)
{
last;
}
opendir(DIR, $currentSearchFolder|| die "can't open this $currentSearchFolder");
my @files = readdir(DIR);
closedir(DIR);
for my $file (@files){
next if($file =~ m/\.$/ || $file =~ m/\.\.$/);
if ($file =~ /\.(c|h|cpp)$/i)
{
print "$currentSearchFolder\/$file \n";
}
elsif(-d "$currentSearchFolder/$file")
{
push(@FolderStack, "$currentSearchFolder/$file");
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
open(FILE, "D:/ferl.txt");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询