Write a program to count the frequency of a character in a file.
#include<stdio.h> int Count_Char_inFile(FILE*,char); int main(int argc,char**argv) { FILE *fp; int count; if(argc != 3) { printf("Usage:./a.out filename char\n"); return ; } fp = fopen(argv[1],"r"); count = Count_Char_inFile(fp,argv[2][0]); printf("%c is found %d times in %s file\n",argv[2][0],count,argv[1]); return 0; } int Count_Char_inFile(FILE *p,char c) { char ch; unsigned int count = 0; while((ch = fgetc(p))!= EOF) { if(ch == c) count++; } return count; }
Note: File name data is present in the current working directory.
cat data lot to learn blackBerry iphone incredible india
Output
./a.out data e e is found 5 times in data file