Здравствуйте, BlackEric, Вы писали: BE>Почему там 1?
int result = fread(buf, 1, block_size, src); вернет фактическое значение прочитанных байт
int result = fread(buf, sizeof(buf), block_size, src); вернет 0 или 1
Замена fwrite (7917 ms) на WriteFile(188 ms) дало ощутимый результат при буфере 1kb!
Меня это конечно удовлетворяет, но...
1. Как быть с кросплатформой.
2. Что же спрятано в WriteFile.
Кстати, std::filesystem::copy_file грешит тем же самым!