Это нормальное поведение в буферизованном вводе / выводе.Ничего странного не должно случиться с флешем.
Однако в этом случае не стоит возиться с stdout.Откройте файл с помощью fopen
, вы получите указатель FILE
.Используйте этот указатель в таких функциях, как fprintf
, чтобы печатать прямо в нем, и очищайте его, если вам нужны немедленные результаты.Не забудьте закрыть файл с помощью fclose
, когда закончите.