title: skipws flag set when opening an input file stream in binary mode
body: <p>I know the extraction operator should not be used on an input stream opened in binary mode, but the member function <code>read</code> should be used instead.</p>
  
  <pre><code>std::ifstream ifs("file.bin", std::ios::in | std::ios::binary);
  char c;
  ifs &gt;&gt; c; // Should not be used
  ifs.read(&amp;c, 1); // OK
  </code></pre>
  
  <p>But it can be done anyway. So my question is what is the rationale for not unsetting the skipws flag on input file streams when opened in binary mode?</p>