Slava S
но в общем случае пока не говорят, что файлы большие, памяти мало и прочая ернуда, задачу надо решать самым простым способом
Почему не рассматривать все возможные случаи? Если не говорят, что будут маленькие файлы, значит могут быть и большие. Оно же завалится всё с таким подходом при первом таком случае.