Home Page

Ridirezione standard output/error

#include

main()
{
 int i;

 for (i=0; i<30; i++) {
      printf("iterazione %d\n", i);
      fprintf(stderr, "DIAGNOSI %d\n", i);
      }
}

Supponendo che dopo la compilazione l'eseguibile si chiami "ridir_OE" provare a eseguire i comandi:

  1. ridir_OE
  2. ridir_OE > OUTPUT
  3. ridir_OE >> OUTPUT (ripetere almeno due volte)
  4. ridir_OE >& OUTPUT
  5. (ridir_OE > OUT) >& ERR
Ridirezione standard input
#include

main()
{
 int i;
 int j;

 for (i=0; i<30; i++) {
      scanf("%d", &j);
      printf("ho letto %d\n", j);
   }
}

Supponendo che dopo la compilazione l'eseguibile si chiami "ridir_IN" provare a eseguire i comandi:

  1. ridir_IN (fornire i dati da tastiera, un numero per volta, usare contol-C per terminare)
  2. ridir_IN < DATI (DATI deve essere un file contenente un numero intero per riga)

Home Page