Пипец задрот, одно дело из кучи собирать в буфер и записывать (а каждый очередной кусок может выходить за пределы буфера и это дополнительный танец), то ли переместить курсор в хвост, и сохранить одним куском
Пипец умнюк, одно дело собирать из двух кусков, другое дело одним куском записать и не париться.
Для неврубающихся: лично я хранение текста построчно в куче даже и не рассматриваю.