title: Skip reading header of text file in C
body: <p>I am reading in data from a file <code>orderedfile.txt</code>. Sometimes this file has a header of the form:</p>
  
  <pre><code>BEGIN header
  
         Real Lattice(A)               Lattice parameters(A)    Cell Angles
     2.4675850   0.0000000   0.0000000     a =    2.467585  alpha =   90.000000
     0.0000000  30.0000000   0.0000000     b =   30.000000  beta  =   90.000000
     0.0000000   0.0000000  30.0000000     c =   30.000000  gamma =   90.000000
  
   1                            ! nspins
  25   300   300                ! fine FFT grid along &lt;a,b,c&gt;
  END header: data is "&lt;a b c&gt; pot" in units of Hartrees
  
   1     1     1            0.042580
   1     1     2            0.049331
   1     1     3            0.038605
   1     1     4            0.049181
  </code></pre>
  
  <p>and sometimes no header is present and the data starts on the first line. My code for reading in the data is shown below. It works when the data starts on line one, but not with the header present. Is there a way to get around this? </p>
  
  <pre><code>int readinputfile() {
     FILE *potential = fopen("orderedfile.txt", "r");
     for (i=0; i&lt;size; i++) {
        fscanf(potential, "%lf %lf %*f  %lf", &amp;x[i], &amp;y[i], &amp;V[i]);
     }
     fclose(potential);
  }
  </code></pre>