一个关于readline读取的问题

问题描述:

我在使用readline时,发现了如下的情况:
我对一个多行文件使用了n次readline,读取出了前n行的数据。为什么readline可以这样读取呢?readline内是通过什么方式进行的计数的呢?

它的实现方法内部定义出了一个临时数组,在调用方法时,调用底层的read()方法读取一个字符,判断是不是换行符,如果不是,就把读取到的字符放入临时的数组中,如果是换行符,就把数组返回,从而实现读取一行。
如果觉得答案对您有理解,记得采纳哟!