Logo  

CS256 - Fundamentals of Structured Programming

Displaying ./code/files/cat.c

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  if (argc < 2) {
    printf("Usage: ./cat <filename>\n");
    return 0;
  }
  
  FILE *fp = fopen(argv[1], "r");
  if (fp == NULL) {
    printf("Error opening file for input.\n");
    exit(1);
  }
  
  int ch;
  while ( (ch = fgetc(fp)) != EOF ) {
    putchar(ch);
  }

  fclose(fp);

  return 0;
}