title: How can I read multiple lines in the same text file?
body: <p>This code only reads the first line in the text file. How can I read multiple lines in the same text file?. Thank you. <br />
  lname fname has a GPA of 88.0 <br />
  lname fname has a GPA of 90.0</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  struct stud{
  char fname[21];
  char lname[21];
  float gpa;
  } str;
  
  int getStudData(struct stud *current_ptr); // struct function format 
  
  int main(void){
  struct stud str;
  getStudData(&amp;str);
  
  printf("Last Name: %s\n First Name: %s\n GPA: %.2f\n"
      , str.fname, str.lname, str.gpa);
  return 0;
  }
  
  int getStudData(struct stud *current_ptr){
  
  FILE *studFile; // declaring a pointer file variable
  
  studFile = fopen("StudData.txt", "r"); // format for fopen; file-variable = fopen(file_name, mode);
  
  if ( studFile == NULL){ 
      printf("Error: Unable to open StudData.txt file\n"); //test for error
  }
  else {
      fscanf(studFile, "%20s %20s has a GPA of %f\n"
          , current_ptr-&gt;fname, current_ptr-&gt;lname, &amp;current_ptr-&gt;gpa);
      // fscanf(file, format, &amp;parameter-1, ...) 
  
      fclose(studFile); // The function fclose will close the file. 
  }
  return 0;
  }
  </code></pre>