|
|
|
Junior Member
      
участник
Last Login: 07.05.2007 14:24
Сообщ.: 19,
Visits: 34
|
|
| У меня есть на входе файл. Он открывается только для чтения (содержимое НЕ должно изменяться). Для дальнейшей работы необходимо, чтобы размер файла был определенным(кратным заданному числу). Если размер не кратен, то мне надо увеличить размер файла. Вопрос каким путем лучше это сделать? 1) создать копию входного файла на диске. И эту копию дописать до нужного размера; 2) создать копию входного файла в оперативной памяти и дальше работать с ней. Что посоветуете?
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 09.07.2008 2:17
Сообщ.: 1 298,
Visits: 12 500
|
|
Это зависит от потенциальных размеров самого файла и доступных ресурсов системы
Если файлы могут занимать 500 Мб+, то я бы не рекомендовал создавать копию в памяти, как впрочем и копию на диске, уж лучше наверное поиграться и переписать классы потоков
С другой стороны, если объемы намного меньше и позволяют создать копию в памяти, то почему бы и нет, аналогично: почему бы и не создать 2-ю копию данного файла на диске (если не ожидается совместного доступа к файлу из 2 одновременно запущенных программ).
С уважением,
Владимир
|
|
|
|