我文件里是abcdefg为什么第二三次输出会出现这种情况

我文件里是abcdefg为什么第二三次输出会出现这种情况

img

第二次只读到了fg,存入i这个数组中,覆盖了数组前两位ab,所以第二次读后,输出fgcde
详见read方法读取规则:https://blog.csdn.net/jiaxianggege215/article/details/78271141

i大小为5,第一次读abcde进i,read()会把游标移到f前,第二次读fg进i,所以输出fgcde(i大小为5),第三次没得读了。

不应该是fgabcd吗?