title: C programming, getting the last line of file
body: <p>I am writing a c program that opens a txt file and want to read the last line of the txt file.
  I am not that proficient in C so bear in mind that I may not know all of the concepts in C. I am stuck at the part where I use fscanf to read all the lines of my txt file but I want to take the last line of the txt file and get the values as described below.  </p>
  
  <p>Here is my incomplete code:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;string.h&gt;
  
  FILE *sync;
  
  
  void check()
  {
      int success; //to hold the results if the timestamps match
      sync = fopen("database.txt","r");
      char file[] = "database.txt";
  
      while (fscanf(sync, "%d.%06d", &amp;file) != EOF)
      {
  
  
      }
  
      fclose(sync);
  }
  </code></pre>
  
  <p>sample txt file:</p>
  
  <pre><code>/////// / //// ///// ///// //////////////// Time: 1385144574.787665 //////// /
  /////// / //// ///// ///// //////////////// Time: 1385144574.787727 //////// /
  /////// / //// ///// ///// //////////////// Time: 1385144574.787738 //////// /
  /////// / //// ///// ///// //////////////// Time: 1385144574.787746 //////// /
  /////// / //// ///// ///// //////////////// Time: 1385144574.787753 //////// /
  </code></pre>
  
  <p>The / are some words, symbols and numbers I do not want, just the numbers in sample txt as shown above</p>
  
  <p>I appreciate any examples and pointing out errors I made so I can understand this much better.
  Since I made some people confused about the text file, here is what it really is. This is the format it will be so I should know the length of each line. However, I will not be able to know how many lines there will be as it may be updated.</p>
  
  <pre><code> Socket: 0 PGN: 65308 Data: 381f008300000000 Time: 1385144574.787925 Address: 28
   Socket: 0 PGN: 65398 Data: 0000000100000000 Time: 1385144574.787932 Address: 118
   Socket: 0 PGN: 61444 Data: f07d83351f00ffff Time: 1385144574.787940 Address: 4
   Socket: 0 PGN: 65266 Data: 260000000000ffff Time: 1385144574.787947 Address: 242
   Socket: 0 PGN: 65309 Data: 2600494678fff33c Time: 1385144574.787956 Address: 29
   Socket: 0 PGN: 65398 Data: 0000000100000000 Time: 1385144574.787963 Address: 118
   Socket: 0 PGN: 61444 Data: f07d833d1f00ffff Time: 1385144574.787971 Address: 4
   Socket: 0 PGN: 65398 Data: 0000000100000000 Time: 1385144574.787978 Address: 118
   Socket: 0 PGN: 61443 Data: d1000600ffffffff Time: 1385144574.787985 Address: 3
   Socket: 0 PGN: 65308 Data: 451f008300000000 Time: 1385144574.787993 Address: 28
   Socket: 0 PGN: 65317 Data: e703000000000000 Time: 1385144574.788001 Address: 37
  </code></pre>
  
  <p>Again I am after the Time values (eg. 1385144574.787925) at the last line of the txt file.
  Hope this helps.</p>