C File Handling Programs

File Reading: Word By Word

Question:16
Write a C program to take input for the name of the file to read. Further, read the file word by word and display them.

#include<stdio.h>
 #include<conio.h>
 int main()
 {
    FILE *fp;
    char n[30],fname[20];
    int i=1;
    printf("Enter filename to read ");
    scanf("%s",fname);
    fp = fopen(fname, "r");
    //fp = fopen("test10.txt", "r");
       if(fp==NULL)
    {
      printf("Unable to open the file\n");
      getch();
      return(0);
      //exit(1); //header file: stdlib.h
    }
  
    while(1)
    {
    fscanf(fp, "%s", n); //read  word by word
    if(feof(fp))
    {
      printf("end of file");
      break;
    }
    printf("%d : %s\n", i++,n );//2
    }
    fclose(fp);
    getch();
    return(0);
 } 

Question:17
Write a C program to read a file word by word. Further, count and display words starting with either ‘a’ or ‘A’.
[Using the above program we can count and display words starting with any character.]

#include<stdio.h>
 #include<conio.h>
 int main()
 {
    FILE *fp;
    char n[30],fname[20];
    int i=0;
    printf("Enter filename to read ");
    scanf("%s",fname);
    fp = fopen(fname, "r");
    //fp = fopen("test10.txt", "r");
       if(fp==NULL)
    {
      printf("Unable to open the file\n");
      getch();
      return(0);
      //exit(1); //header file: stdlib.h
    }
  
    while(1)
    {
    fscanf(fp, "%s", n); //read  word by word
    if(feof(fp))
    {
      printf("end of file");
      break;
    }
    if(n[0]=='a' || n[0]=='A')
    {
      printf("%s\n",n);
      i++;
    }
   }
    fclose(fp);
    printf("\ntotal words = %d\n",i);
    getch();
    return(0);
 } 

Question:18

Write a C program to read a file word by word. Further count and display words starting with vowels(a,e,,I,o,u,A,E,I,O,U).

[Using the above program we can count and display words starting with any character.]

#include<stdio.h>
 #include<conio.h>
 int main()
 {
    FILE *fp;
    char n[30],fname[20];
    int i=0;
    printf("Enter filename to read ");
    scanf("%s",fname);
    fp = fopen(fname, "r");
    //fp = fopen("test10.txt", "r");
       if(fp==NULL)
    {
      printf("Unable to open the file\n");
      getch();
      return(0);
      //exit(1); //header file: stdlib.h
    }
  
    while(1)
    {
    fscanf(fp, "%s", n); //read  word by word
    if(feof(fp))
    {
      printf("end of file");
      break;
    }
    if(n[0]=='a' || n[0]=='A' || n[0]=='e' || n[0]=='E' || n[0]=='I' || n[0]=='i' || n[0]=='O' || n[0]=='o' || n[i]=='U' || n[i]=='u')
    {
      printf("%s\n",n);
      i++;
    }
    }
    fclose(fp);
    printf("total words = %d\n",i);
    getch();
    return(0);
 }