% cat test.c
#include <stdio.h>
int main( void )
{
        printf("Hello, world\n");
        fork();
        return 0;
}
% gcc test.c -o test
% ./test
Hello, world
% ./test | cat
Hello, world
Hello, world
%
Как я понимаю, сие чудное явление происходит потому, что при прямом выводе в терминал вывод не буферизуется, а при выводе в пайп или в файл - буферизуется. Я прав?
    
      Ответ на:
      
          комментарий
        от cvv 
  
    
      Ответ на:
      
          комментарий
        от idle 
  
    
      Ответ на:
      
          комментарий
        от cvv 
  
    
      Ответ на:
      
          комментарий
        от idle 
  
    
      Ответ на:
      
          комментарий
        от Die-Hard 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум функция main() в библиотеке (2010)
 - Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
 - Форум fork + printf (2011)
 - Форум [awk][c][калькуляторы] 0^0 (2010)
 - Форум Posix Threads (2005)
 
- Форум не получается «hello world» в Slackware 9.0 (2003)
 - Форум Интерпретируемые анекдоты на Ц :) (2005)
 - Форум [Си][gcc] в инициализации указуемые типы различаются знаковостью (2010)
 - Форум [C] stdout - как «правильно» с ним работать? (2009)
 - Форум Влияние флагов оптимизации на результаты исполнения программы (2008)