1) the null terminator has a value of 0 and is unprintable.Well you'll never see 1. '0' has an value of 40ish and is obviously different. In your example you do realise that buf[6] is not in the bounds of your array dont you.
2) no readfile does not null terminate.plenty of info on api funcs at msdn