aboutsummaryrefslogtreecommitdiffstats
path: root/cat.c
blob: 74121b7e1dda9743a941e9ac400e6d482988be99 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>

int main(int argc, char *argv[])
{
  FILE *f;
  char c;

  for (int i = 1; i < argc; i++) {
    f = fopen(argv[i], "r");

    if (f == NULL) {
      fprintf(stderr, "Cannot read input file \"%s\"\n", argv[i]);
      return 1;
    }

    do {
      c = fgetc(f);
      printf("%c", c);
    } while (c != EOF);
    fclose(f);
  }
}