【发布时间】:2023-03-15 10:05:01
【问题描述】:
我有大约 30 GB 的基因组文件,如下所示,
>2RHet assembled 2006-03-27 md5sum:88c0ac39ebe4d9ef5a8f58cd746c9810
GAGAGGTGTGGAGAGGAGAGGAGAGGAGTGGTGAGGAGAGGAGAGGTGAG
GAGAGGAGAGGAGAGGAGAGGAATGGAGAGGAGAGGAGTCGAGAGGAGAG
GAGAGGAGTGGTGAGGAGAGGAGAGGAGTGGAGAGGAGACGTGAGGAGTG
GAGAGGAGAGTAGTGGAGAGGAGTGGAGAGGAGAGGAGAGGAGAGGACGG
ATTGTGTTGAGGACGGATTGTGTTACACTGATCGATGGCCGAGAACGAAC
我正在尝试解析文件并快速完成我的任务, 逐个字符地使用下面的代码 但是字符没有被打印出来
open (FH,"<:raw",'genome.txt') or die "cant open the file $!\n";
until ( eof(FH) ) {
$ch = getc(FH);
print "$ch\n";# not printing ch
}
close FH;
【问题讨论】:
-
你的问题对我来说毫无意义。这取决于您要如何处理数据。
-
until(<FH>)是……很不寻常。 -
添加了错误的代码.. 刚刚更正了代码
-
真的不清楚你想要完成什么。
-
你没有说你想对数据做什么,但是逐个字符地读取它确实会非常慢,而且几乎可以肯定是错误的方式去做吧。