добавить один файл в другой - PullRequest
1 голос
/ 09 июля 2010

Я хочу добавить содержимое файла A в файл B.Поскольку fileA большой, я хотел бы сделать это эффективным способом памяти, то есть без чтения всего содержимого файла A. в память.

1 Ответ

3 голосов
/ 09 июля 2010
  • Открыть файл B в режиме добавления.
  • Одновременное чтение блока подходящего размера из файла A и запись его в файл B.

Таким образом, вы будете читать все содержимое файла A в память, но не сразу. Нужно выбрать подходящий размер блока, и я бы порекомендовал что-то довольно большое, если у вас есть свободное ОЗУ. Большой размер блока минимизирует количество вызовов ОС. Попробуйте 1 МБ (если вы находитесь в типичной среде рабочего стола, это должно быть хорошо).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...