C File Handling Programs

Question: 8
Write a function in C named “count_digits()” to read the contents of a file, count and print total digits in the file?

#include<stdio.h>
 #include<conio.h>
 void count_digits()
 {
 FILE *fp;
 char ch,fname[15];
 int a=0;
 printf("Enter name of the file to read ");
 scanf("%s",fname);
 fp=fopen(fname,"r");
 if(fp==NULL)
 {
   printf("Unable to open the file\n");
   getch();
   return;
 }
 while((ch=getc(fp))!=EOF)
 {
 printf("%c",ch);
 if(ch>='0' && ch<='9')
 a++;
 }
 fclose(fp);
 printf("total digits = %d\n",a);
 }
  
int main()
 {
   count_digits();
   return(0);
 } 

Question:9
Write a function in C named “count_vowels()” to read the contents of a file, count and print total vowels in the file?

#include<stdio.h>
 #include<conio.h>
 void count_vowels()
 {
 FILE *fp;
 char ch,fname[15];
 int v=0;
 printf("Enter name of the file to read ");
 scanf("%s",fname);
 fp=fopen(fname,"r");
 if(fp==NULL)
 {
   printf("Unable to open the file\n");
   getch();
   return;
 }
 while((ch=getc(fp))!=EOF)
 {
 printf("%c",ch);
 if(ch=='a' || ch=='A' || ch=='e' || ch=='E' || ch=='I' || ch=='i' || ch=='O' || ch=='o' || ch=='U' || ch=='u)
 v++;
 }
 fclose(fp);
 printf("total vowels = %d\n",v);
 }
  
int main()
 {
   count_vowels();
   return(0);
 } 

Question:10
Write a function in C named “count_spaces()” to read the contents of a file, count and print total spaces in the file?

#include<stdio.h>
 #include<conio.h>
 void count_spaces()
 {
 FILE *fp;
 char ch,fname[15];
 int s=0;
 printf("Enter name of the file to read ");
 scanf("%s",fname);
 fp=fopen(fname,"r");
 if(fp==NULL)
 {
   printf("Unable to open the file\n");
   getch();
   return;
 }
 while((ch=getc(fp))!=EOF)
 {
 printf("%c",ch);
 if(ch==' ')
 s++;
 }
 fclose(fp);
 printf("total spaces = %d\n",s);
 }
  
int main()
 {
   count_spaces();
   return(0);
 } 

Question: 11
Write a function in C named “count()” to read the contents of a file, count and print total:
Alphabets
Lower case alphabets
Upper case alphabets
Digits
Spaces
Special characters
Length of the file

#include<stdio.h>
 #include<conio.h>
 void count()
 {
 FILE *fp;
 char ch,fname[15];
 int i=0,a=0,ua=0,la=0,d=0,sp=0,spl=0;
 clrscr();
 printf("Enter name of the file to read ");
 scanf("%s",fname);
 fp=fopen(fname,"r");
 if(fp==NULL)
 {
   printf("Unable to open the file\n");
   return;
 }
 while((ch=getc(fp))!=EOF)
 {
 printf("%c",ch);
 if ((ch>='A' && ch<='Z') || (ch>='a' && ch<='z'))
 {
 a++;
 if (ch>='A' && ch<='Z')
 ua++;
 else
 la++;
 }
 else
 if (ch>='0' && ch<='9')
 d++;
 else
  if(ch==' ')
  sp++;
  else
  spl++;
  
  i++;
 }
 fclose(fp);
 printf("total len %d\n",i);
 printf("Total alpha %d lower %d upper alpha %d\n",a,la,ua);
 printf("total digits %d spaces %d special char %d\n",d,sp,spl);
 }
  
int main()
 {
   count();
   return(0);
 }