Path to the file. ~ is expanded.
Byte offset to start reading from. Pass 0 (or omit) to read from the beginning.
Maximum number of bytes to read. Pass 0 (or omit) to read to the end of the file.
The file contents as a UTF-8 string, or null if the file cannot be read.
Read part or all of a file as a UTF-8 string.