почему эта c-программа не печатает первый оператор printf?

#include<stdio.h>
#include <unistd.h>
int main(){
      while(1)
      {

              fprintf(stdout,"hello-out");
              fprintf(stderr,"hello-err");
              sleep(1);
      }
      return 0;
}

При компиляции этой программы в gcc и ее выполнении выводится только hello-err, а не hello-out. Почему это так? Кто-нибудь может объяснить причину этого?

6
задан AusCBloke 9 November 2011 в 06:09
поделиться