SetFilePointer( hFile, 0, NULL, FILE_END ) とやると、ファイルポインタはファイルの最後に
移動する、という理解でいいんだよね?(実際、やってみると、そうなっているようだし)

いや、MSDNには
>Note You can use SetFilePointer to determine the length of a file. To do this,
>use FILE_END for dwMoveMethod and seek to location zero.
とあって、「seek to location zero」(←先頭に移動???)ってのが気になって...