title: Are stdin and stdout actually the same file?
body: <p>I am completely confused, is it possible that stdin, stdout, and stderr point to the same filedescriptor internally? 
  Because it makes no difference in C if i want to read in a string from the console if I am using stdin as input or stdout.</p>
  
  <p><code>read(1, buf, 200)</code> works as <code>read(0, buf, 200)</code> how is this possible?</p>
  
  <p>(<code>0 == STDIN_FILENO == fileno(stdin)</code>,<br>
  <code>1 == STDOUT_FILENO == fileno(stdout)</code>)</p>