PD>Под руками исходников stdio.h нет, но ЕМНИП там фиксированного (и небольшого) размера буфер, и указать свой его размер нельзя. Так что увеличение до 16 Мб приведет к противоположному эффекту — будет читаться в этот буфер кусками в его размер.
Почемуж нельзя, можно — setvbuf. И даже отключить можно буфер тот — setvbuf(.., _IONBF, 0) но там ведь еще и синхронизация своя имеется и тоже небольшие потери на нее будут. Вобщем, fopen&co это функции для парсинга и созданиявсяких там конфиг файлов, но не для bulk io, так сказать.
Как много веселых ребят, и все делают велосипед...