Я думаю, что вы сбиты с толку от моего ответа на ваш previous question, который использовал seek
, чтобы перемотать файл и прочитать его с самого начала.
Perl's seek
не имеет отношения к while
петлям. Он просто устанавливает позицию в файле, где будут считываться следующие данные. Я использовал его в своем решении, чтобы вернуть точку считывания в начало файла после того, как он был полностью прочитан.
Для нас, чтобы помочь вам лучше всего, вы должны перефразировать свой вопрос и включить подробную информацию о том, что вы действительно пытаетесь сделать. В настоящее время, насколько я понимаю, это так.
У вас есть два файла, каждый с четырьмя строчными записями, которые имеют последовательность ДНК во второй строке. Вам нужен список всех последовательностей ДНК, которые отображаются в любом месте в и файлах, а также список тех последовательностей, которые находятся только в одном файле или другом.
Правильно ли это, пожалуйста, поднимите новый вопрос, который подробно объяснит вашу проблему. Вы пошли за конкретным решением, которое не решит вашу проблему, и попросил помощи, чтобы он работал.Если вы сообщите нам о проблеме вместо предлагаемого вами решения, мы сможем помочь вам намного лучше и не будем делать догадки об истинной ситуации.
Обычно лучше загружать файл в память, а не читать его снова и снова. – ikegami
Большую часть времени, когда вы думаете, что вам нужно «искать», вы этого не делаете. Так почему бы не спросить о том, что вы пытаетесь решить вместо этого? – TLP
этот фрагмент кода выглядит ужасно. поиск в цикле while с константами в файле, который не затрагивается в цикле? Вы в конечном итоге перемещаетесь в один и тот же байт сотни раз, не читая. – kratenko