以读取hello为例
对于第32~35行代码,因为前两次已经读取了“he” “ll”,所以就只剩下了 “o” ,因为缓冲区是两个两个的读取,而且下一次的读取会覆盖上一次的读取,所以在只剩“o”的时候读取时,“o”会覆盖上次的“l” ,但是因为“o”后面不再有字符,所以上次读取的“l”不会覆盖,所以结果显示为“ol”,下面用图表达
下面进行正确操作演示
len作为int返回值,返回的为读取的字符的有效长度,也就是车上装载的数量下mian进行正确结果显示
当所有字符都读取完时,若继续读取的话,读取的有效长度为-1
这个过程也是一个重复的过程,而且太麻烦,次数不确定,而且有终止条件,所以用while更见简单结果演示