Last updated
Was this helpful?
Last updated
Was this helpful?
Given a file
and assume that you can only read the file using a given method read4
, implement a method to read n
characters.
Method read4:
The API read4
reads four consecutive characters from file
, then writes those characters into the buffer array buf4
.
The return value is the number of actual characters read.
Note that read4()
has its own file pointer, much like FILE *fp
in C.
Definition of read4:
Below is a high-level example of how read4
works:
Method read:
By using the read4
method, implement the method read that reads n
characters from file
and store it in the buffer array buf
. Consider that you cannot manipulate file
directly.
The return value is the number of actual characters read.
Definition of read:
Note:
Consider that you cannot manipulate the file directly. The file is only accessible for read4
but not for read
.
The read
function will only be called once for each test case.
You may assume the destination buffer array, buf
, is guaranteed to have enough space for storing n
characters.
Example 1:
Example 2:
Example 3:
Example 4:
Constraints:
1 <= file.length <= 500
file
consist of English letters and digits.
1 <= n <= 1000