no no no. It only returns enough characters to fill the array. Then on the next read it fills the array again from where it left off.
So far I like the idea of reading into a character array.
I've done that, HOWEVER, in order to initialize that array I have to give it an initial size.