157. Read N Characters Given Read4

# Easy

题意:用一个 Read4函数完成从文件读入最多N个字符道缓存区,read4(*buf)函数一次最多读入4个字符,返回4或者是实际读取的字符数,buf 这里指缓存里的光标,下一次读取的起始位置。read函数参数也是*buf,最多读取N个字符,返回N或者实际读取的字符数

self.read4(buf)

def read(self, buf, n):
    res = 0
    for i in range(n//4):
        cur = read4(buf+res)
        if cur == 0:
            break
        res += cur
    return min(res, n)

Last updated