title: why fputs and fprintf reverse stream order
body: <p>I don't get it why fputs and fprintf reverse stream order.</p>
  
  <pre><code>int fputs (const char * str, FILE * stream);
  int fprintf (FILE * stream, const char * format, ...);
  ssize_t write(int fd, const void *buf, size_t count);
  </code></pre>
  
  <p>I known fprintf put stream in forward to support variable arguments,But why fputs series don't keep consistency
  ???</p>