Чтобы извлечь строки Atom из PDB файла Я написал код, приведенную ниже, не показывая никакого OutputFile, когда я запустить программуИзвлечение координат из PDB файла
print" Enter the file name";
$a=<>;
@arr=split(" ",$a);
if($i=0; $i< scalar @arr; $i++)
foreach $values(@arr)
{
if($values=~/^ATOM/)
{
print FH1 $a;
open(FH1,">>output.pdb")
}
}
Вы не открываете файл для чтения в любом месте этого кода. – Mat
@Mat, вам не нужно явно открывать рукописную рукопись ARGV. Реальная проблема заключается в том, что его код даже не компилируется. Это первое 'if' похоже, что оно предназначалось для' for'. Он также не имеет брекетов, которые не являются обязательными для Perl. – cjm
@cjm: Я не думаю, что 'foreach $ values (@arr)' делает любую магию, я не вижу, как дескриптор файла ARGV можно использовать в любом месте этого кода. Я что-то упускаю? (За исключением '$ a = <>;' конечно.) – Mat