В моей функции мне нужно прочитать некоторые данные из файла в буфер, манипулировать данными и записать их обратно в другой файл. Файл имеет неизвестный размер и может быть очень большим.
Если я использую небольшой буфер, будет длительный цикл чтения/записи, и это займет много времени. Напротив, длинный буфер означает, что мне нужно потреблять больше памяти. Каков оптимальный размер буфера, который я должен использовать? Является ли этот случай зависимым?
В Windows я видел какое-то приложение типа "Tera copy", которое эффективно управляет огромными файлами. Есть ли какой-либо другой метод или механизм, о которых я должен знать?
Примечание. Эта программа будет работать под Windows.