title: What is the difference between a stream and a file?
body: <p>The C standard talks about streams. For example the <a href="http://man7.org/linux/man-pages/man3/fopen.3.html" rel="noreferrer"><code>fopen(3)</code></a> manual page tells that <code>fopen</code> is a <em>stream open function</em>.</p>
  
  <p>Can anybody explain what exactly <em>streams</em> are, and how they relate to <em>files</em>?</p>