title: It is possible to write less than 1 byte to a file
body: <p>As far as I know the smallest unit in C is a <code>byte</code>. Where does this constraint comes from? CPU?</p>
  
  <p>For example, how can I write a <code>nibble</code> or a single <code>bit</code> to a file?</p>