title: In C, how should I read a text file and print all strings
body: <p>I have a text file named <code>test.txt</code></p>
  
  <p>I want to write a C program that can read this file and print the content to the console (assume the file contains only ASCII text).</p>
  
  <p>I don't know how to get the size of my string variable. Like this:</p>
  
  <pre><code>char str[999];
  FILE * file;
  file = fopen( "test.txt" , "r");
  if (file) {
      while (fscanf(file, "%s", str)!=EOF)
          printf("%s",str);
      fclose(file);
  }
  </code></pre>
  
  <p>The size <code>999</code> doesn't work because the string returned by <code>fscanf</code> can be larger than that.  How can I solve this?</p>