fn cursor_to_tempfile( cursor: &Cursor<Vec<u8>>, p: &Option<PathBuf>, ) -> Result<File>
Write a cursor into a temporary file, returning the temporary file.