readline节省内存的理解

不理解为什么readline可以节省内存,在readline和read同时读取大文件时占用的内存会一样大吗?还是说readline在读取下一行内容时会把读取到的在内存中的上一行内容释放?

所占内存不一样。在不加size参数的情况下,read()会一次读入全部文件内容到内存,而readline只会读一行到内存里,上一次读的内容不会被保存在内存里。