Thanks for your responses. I found what I needed.
Create the map using INVALID_FILE_HANDLE (instead of the file handle) big enough to include an extra byte. Then MapViewOfFile, read the file into the map, and set the extra byte to '\0'.