title: python call read() after readline() do not get the whole rest file
body: <p>I read a file and call <code>read()</code> after <code>readline()</code>, but the <code>read()</code> function does not return the rest of the content.</p>
  
  <p>I want to read a utf-8 file named 'test.txt' using codecs.
  The content is list below:</p>
  
  <pre><code>1572278
  #*OQL[C++]: Extending C++ with an Object Query Capability.
  #@José A. Blakeley
  #year1995
  </code></pre>
  
  <p>And the code I used:</p>
  
  <pre><code>import codes;
  a = codecs.open('test.txt','r','utf-8');
  b = a.readline();
  c = a.read();
  </code></pre>
  
  <p>when I run it, the thing I get is:</p>
  
  <pre><code>b:1572278
  c:#*OQL[C++]: Extending C++ with an Object Query Capability.\r\n#@J
  </code></pre>
  
  <p>Here, <code>c</code> is not the rest of the whole file - I cannot figure it out.</p>