ファイルの中身を文字列とみなし、ASCIIZ文字列にしてるんでしょう。

ところで
> ReadFile(hf,buf,sizeof(buf),&read,NULL);
の第三引数は sizeof(buf)-1 にしないとまずいですね。