title: Re-reading from already read filehandle
body: <p>I opened a file to read from line by line:</p>
  
  <pre><code>open(FH,"&lt;","$myfile") or die "could not open $myfile: $!";
  while (&lt;FH&gt;)
  {
      # ...do something
  }
  </code></pre>
  
  <p>Later on in the program, I try to re-read the file (walk thru the file again):</p>
  
  <pre><code>while (&lt;FH&gt;)
  {
      # ...do something
  }
  </code></pre>
  
  <p>and realized that it is as if the control within file is at the EOF and will not iterate from first line in the file.... is this default behavior? How to work around this? The file is big and I do not want to keep in memory as array. So is my only option is to close and open the file again?</p>