title: Opening a file in 'a+ 'mode
body: <p>If a file is opened using the following command:</p>
  
  <pre><code>FILE *f1=fopen("test.dat","a+");
  </code></pre>
  
  <p>The man page reads:</p>
  
  <blockquote>
    <p>a+</p>
    
    <p>Open for reading and appending (writing at end  of  file).   The
                      file is created if it does not exist.  The initial file position
                      for reading is at the beginning  of  the  file,  but  output  is
                      always appended to the end of the file.</p>
  </blockquote>
  
  <p>So does <code>f1</code> have 2 separate offset pointers, one for read &amp; another for write?</p>