Вы не указали язык, но предполагаете, что используете функции stdio C (fopen()
и т. Д.) Или язык, который использует их (и большинство из них, по причинам переносимости):
Это зависит от базовой библиотеки времени выполнения C.
Большинство библиотек будут пытаться определить, подключен ли STDOUT к терминалу, и избегать буферизации, если это так, и выполнять буферизацию блоков (например, мою систему Linuxбуферизует 8Kb за раз) если нет.