home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1988 / 10_11 / tricks / tee.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-06-23  |  1.2 KB  |  34 lines

  1. /* ------------------------------------------------------ */
  2. /*                     tee.c                              */
  3. /*  spaltet die Standard-Eingabe in mehrere Ausgaben auf  */
  4. /* (c) 1988 by Bernd Eichinger - Wieschmann und TOOLBOX   */
  5. #include <stdio.h>
  6.  
  7. FILE  *fps[15];                   /* rest ist schon offen */
  8.  
  9. main(int argc, char *argv[])
  10. {
  11.   int c,i,j,k;
  12.  
  13.   if(argc > 1)     /* falls überhaupt ein Argument da ist */
  14.   {
  15.    k = 0;
  16.    for(i = 1; i < argc; i++) 
  17.    {                  /* alle argumente der Kommandozeile */
  18.     if( (fps[k] = fopen(argv[i], "w") ) != NULL)
  19.      k++;
  20.    }
  21.    while(! feof(stdin) )       /* solange noch was da ist */
  22.    {
  23.     c = fgetc(stdin);       /* liest Eingabe von stdinput */
  24.     fputc( c, stdout );        /* gibt nach stdoutput aus */
  25.     for( j = 0; j < k; j++ )   /* und an alle Dateien der */
  26.      fputc( c, fps[j] );       /* Kommandozeile           */
  27.    }
  28.    for( j = 0; j < k; j++ )   /* Dateien wieder schließen */
  29.     fclose( fps[j] );
  30.   } /* if > 1 */
  31. } /* main */
  32. /* ------------------------------------------------------ */
  33. /*                  Ende von tee.c                        */
  34.