Write a program to implement cat command.
cat command will display content of a file in current terminal.
#include<stdio.h> void Read_File(FILE*); int main(int argc,char**argv) { if(argc != 2) { printf("Usage:./a.out filename\n"); return 0; } FILE *fileptr; fileptr = fopen(argv[1],"r+"); if(fileptr == NULL) { printf("%s File is not present in this directory\n",argv[1]); return 0; } Read_File(fileptr); return 0; } void Read_File(FILE *p) { char ch; while((ch = fgetc(p)) != EOF) { printf("%c",ch); } fclose(p); }
Output
./a.out factorial.c
#include<stdio.h> #include<stdlib.h> unsigned long long int factorial(int); int main(int argc,char**argv) { unsigned long long int fact; int n; if(argc != 2) { printf("Invalid Input\nUsage:./a.out positive number\n"); return 0; } n = atoi(argv[1]); if(n < 0) { printf("Invalid input\n"); return 0; } fact = factorial(n); printf("factorial of %d is %llu\n",n,fact); return 0; } unsigned long long int factorial(int n) { unsigned long long int f = 1; for(;n;n--) { f = f * n; } return f; }
./a.out randomcrap.c randomcrap.c File is not present in this directory