ifstream::read doesnot append '\0'
===

`ifstream::read` just reads `n` bytes into a buffer, but doesn't append `'\0'` at the end of the buffer, right? Then when I use the buffer, how does it know the end of the buffer?

Should I manually append a `'\0'` at the end of the buffer?