SetFilePointer returns the new file pointer, after modifying the pointer. So call it passing a zero offset from the current position to get the current position. Consult the docs for all the details: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365541.aspx
If there's any chance that you'll work with file pointers over 4GB, use SetFilePointerEx instead. It makes life much simpler.