perl 读入多个文件进行操作

读入md1.mdcrd进行某种计算后结果输出到某文件中,再读入md2.mdcrd计算输出到相同文件中,接着读入md3.mdcrd等等,每个文件计算是独立的,输出到相同文件... 读入md1.mdcrd进行某种计算后结果输出到某文件中,再读入md2.mdcrd计算输出到相同文件中,接着读入md3.mdcrd等等,每个文件计算是独立的,输出到相同文件夹,怎样写程序呢? 展开
 我来答
talorkitty
2013-08-18 · TA获得超过771个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:440万
展开全部
你可以按照你叙述的顺序来做。

打开md1.mdcrd文件读取内容-->做相应计算-->关闭md1.mdcrd文件
打开结果文件-->追加写入计算结果-->关闭结果文件
重复上述算法,分别将md2.mdcrd和md3.mdcrd的内容计算后将计算结果追加写入结果文件

另外,也可以先分别读取三个文件,将结算结果保存到三个结果变量中(也就是保存在内存中),然后最后一次性的写入到结果文件中。
zzg2wan
2015-07-21 · TA获得超过194个赞
知道答主
回答量:61
采纳率:0%
帮助的人:62.3万
展开全部
下面是我自己一直用的框架:
第一句和第二句是加一些限制,让它在语法可能有问题的时候报warning。

第三句是把要读的文件的全文件名(包括后缀)存到@ARGV里面。
第四句是@ARGV作品为main这个subroutine的输入变量。
while的那个循环是把@ARGV里面所有文件的每一行从<>里面读到默认的$_里面(每次读一行),其中<>自动和@ARGV里面的文件的内容发生关系。然后print就是把每次读到的存在$_的那一行打印出来。

use strict;

use warnings;
@ARGV = qw# input_file1.txt input_file2.txt #;

main(@ARGV);
sub main
{
while(<>)

{
print;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdaussl
2013-08-17
知道答主
回答量:4
采纳率:0%
帮助的人:6万
展开全部
@files=<*.mdcrd>;
foreach $file(@files){
open F, $file or die $!;
while(<F>){
do your calculate;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wood3
2015-08-18 · TA获得超过3699个赞
知道小有建树答主
回答量:3193
采纳率:58%
帮助的人:409万
展开全部
建一个文件列表,一行一个文件名

一行一行地读文件名,进行操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式