PERL 文件句柄||readline() on closed filehandle FILE ||Can't open file 解决方法

本文介绍了在Perl中遇到`readline() on closed filehandle`错误时的解决方法,作者在尝试将多个fasta文件合并为一个时遇到了问题。通过使用数组代替迭代循环,成功避免了报错,实现了文件合并。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

perl 文件句柄 *Perl readline() on closed filehandle FILE 或Can’t open file 问题解决方案 )

perl 读取一个文件,然后把读出来的数据写进另一个文件中去!

本人初学perl, 做基于人工智能的蛋白质结构预测课题,最近遇到一个问题,需要把200个单独的 标准fasta 文件(DSBs_10MHA.fasta) 整合到一个Total.fasta文件中,本以为很容易却一直报错,网上查找解决措施未果,自己最后用数组解决循环迭代。

详细过程如下

1. 输入及输出

输入:DSBs_id_list.txt,200个DSBs_XXXXX.fasta,
输出:Total200.fasta.

2. 报错代码


#!/usr/bin/perl -w

open TOTAL,">>total.fasta" or die " can't creat file";
open ID_LIST,"<DSBs_id_list.txt" or die " can't read file";
foreach my $id (<ID_LIST>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值